2011-02-06 44 views
0

我在c#中有一個適配器,我想知道一個值(int的類型)是否在值列表中。我該怎麼做?當我做send IN @sendList它給我一個錯誤。我試圖用LIKE這樣@sendList LIKE '%'+ send +'%'但適配器無法從int爲varchar轉換...使用「IN」的適配器

+1

請指定錯誤並添加一些解釋您如何獲取此查詢的代碼。 – HuBeZa 2011-02-06 10:59:54

+1

IN條款要求你的值是1.逗號分隔和2.括起來就像'IN(1,4,6,9)` – bitxwise 2011-02-06 11:03:52

回答

0

最簡單的方法將被拆分的ID列表:

... 
string.Format("Send IN {0}", string.Join(sendList.Select(id => id.ToString())); 

但是,如果你堅持一個參數,你可以編寫一個將列表轉換爲字符串的SQL函數。你可以找到很多例子(like thisover the web