使用“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