用数组选择查询

时间:2012-02-10 05:44:08

标签: java sql sql-server

我有一个表dbo.comp有id和name作为列。

dbo.comp

 Name       id
 A           1
 B           2
 C           3
 D           4
 E           5

其中B& D是从Excel工作表插入的父名称。

excelsheet

 parent
   B
   D

我需要找出dbo.comp中父名称的Id。为此,我将excel表中存在的父级存储到名为parent [j]的数组中。并尝试与dbo.comp中的id进行比较。但它不起作用

String Querystring7="SELECT Id from dbo.Comp where Id="+Parent [j]+" ";

我在java程序中写作我坚持为此编写查询。如何通过比较parent [j]数组从dbo.comp获取父名称id?请帮我写一个查询

2 个答案:

答案 0 :(得分:0)

Parten [J]返回字母B或D不是吗? 如果是这样 - 查询应该是这样的......

“SELECT id FROM dbo.comp WHERE NAME ='”+ Parent [j] +“'”

答案 1 :(得分:0)

由于您要将NAME存储在Excel电子表格中,因此您应该使用name来查询您的表格,而不是ID,正如您所做的那样。

示例:

String Querystring7="SELECT Id from dbo.Comp where Name='"+Parent [j]+"' ";