使用“IN”的适配器

问题描述:

我在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

最简单的方法将被拆分的ID列表:

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

但是,如果你坚持一个参数,你可以编写一个将列表转换为字符串的SQL函数。你可以找到很多例子(like thisover the web