2012-02-10 99 views
0

我有一个表dbo.comp有id和名称列。选择查询与数组

dbo.comp

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

其中B & d是从excel表插入父名称。

excelsheet

parent 
    B 
    D 

我需要找出哪些ID,用于在dbo.comp父名。为此,我将存在于Excel表单中的父项存储到名为parent [j]的数组中。并尝试与dbo.comp中提供的id进行比较。但它不起作用

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

我正在写java程序我坚持写这个查询。如何通过比较父[j]数组来获取dbo.comp的父母名称ID?请帮我写个查询

+0

尝试检查父[j]的值是变或不?名称使用单引号。 – 2012-02-10 05:47:42

+0

是父母[j]有值 – user1063145 2012-02-10 05:52:55

+0

是否想从excelsheet检查姓名或ID? – 2012-02-10 06:01:30

回答

0

既然你存储在NAME在Excel电子表格中,您应该使用name来查询您的表格,而不是像您所做的那样查询ID

实施例:

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

我错过了单串的单引号! – 2012-02-10 05:52:22

+0

它给我以下错误'B'附近的语法不正确。 – user1063145 2012-02-10 05:52:33

+0

@Traxdata谢谢,更正!我从OP原始查询复制:P – Icarus 2012-02-10 05:53:57

0

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

“SELECT ID FROM dbo.comp WHERE NAME = '” +父[J] + “'”

+0

它给我以下错误'B'附近的语法不正确。 – user1063145 2012-02-10 05:52:10

+0

在PARTENT [J]剩余后尝试使用,而不是= – 2012-02-10 05:53:14

+0

+运算符。 – 2012-02-10 06:21:23