0
我在c#中有一個適配器,我想知道一個值(int的類型)是否在值列表中。我該怎麼做?當我做send IN @sendList
它給我一個錯誤。我試圖用LIKE
這樣@sendList LIKE '%'+ send +'%'
但適配器無法從int爲varchar轉換...使用「IN」的適配器
我在c#中有一個適配器,我想知道一個值(int的類型)是否在值列表中。我該怎麼做?當我做send IN @sendList
它給我一個錯誤。我試圖用LIKE
這樣@sendList LIKE '%'+ send +'%'
但適配器無法從int爲varchar轉換...使用「IN」的適配器
最簡單的方法將被拆分的ID列表:
...
string.Format("Send IN {0}", string.Join(sendList.Select(id => id.ToString()));
但是,如果你堅持一個參數,你可以編寫一個將列表轉換爲字符串的SQL函數。你可以找到很多例子(like this)over the web。
請指定錯誤並添加一些解釋您如何獲取此查詢的代碼。 – HuBeZa 2011-02-06 10:59:54
IN條款要求你的值是1.逗號分隔和2.括起來就像'IN(1,4,6,9)` – bitxwise 2011-02-06 11:03:52