2012-02-10 140 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