C#代码处理SQL语句中in操作

我将in之后的查询条件放在一个arrqyList中,查询的时候应该怎么取数据... 我将in之后的查询条件放在一个arrqyList中,查询的时候应该怎么取数据 展开
 我来答
zljk0306
2013-07-22 · TA获得超过366个赞
知道小有建树答主
回答量:229
采纳率:90%
帮助的人:202万
展开全部
//将list转化为形如“1,2,3,4”这样的字符串
public static string ConvertToStr(IList<string> list)
{
try
{
var sb = new StringBuilder();
foreach (var t in list)
{
sb.Append("'");
sb.Append(t);
sb.Append("'");
sb.Append(",");
}
if (sb.Length > 0)
sb.Remove(sb.Length - 1, 1);
return sb.ToString();
}
catch (Exception)
{
return "";
}
}
查询的时候:
var inStr=ConvertToStr(list);
var select=string.Format("select * from table where id in ({0})",inStr)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友66a8d48e5
推荐于2017-11-28 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3854万
展开全部
首先想到的就是拼接,拼接成以逗号间隔的即可。

string s = string.Join(",",arrayList);
string.Join方法有两个参数,第一个表示要拼接的符号,第二个表示要拼接的数组。
可参考msdn上实现拼接,在linq中也可以实现的各类的拼接的。尽量不要使用循环。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f0b09d0
2013-07-22 · TA获得超过149个赞
知道答主
回答量:77
采纳率:0%
帮助的人:72万
展开全部
拼接,而且只能是一个一个拼接,引用类型注意单引号即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友115a69b
2013-07-22 · TA获得超过253个赞
知道小有建树答主
回答量:428
采纳率:50%
帮助的人:379万
展开全部
可以拼接SQL语句在IN里面,也可以使用循环生成多个参数.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式