C#sql里的where后面参数members是个多值,如何赋值呢?

stringsql=@"selectkuai,aini,banji,mingrfromneg.dbfwherenryid='"+members[j]+"';"member... string sql = @"select kuai,aini,banji,mingr from neg.dbf where nryid ='" +
members[j] + "';"
member数组里有j个参数,要赋到sql里查询如:
string sql = @"select kuai,aini,banji,mingr from neg.dbf where nryid ='" +
members[0] + “','" + members[7] +.... "';"
如何写呢?
展开
 我来答
moniclove
2012-10-23 · TA获得超过234个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:99.1万
展开全部
要拼接SQL语句实现这样功能,如下:
string sql = @"select kuai,aini,banji,mingr from neg.dbf where nryid in('";
string parms =null;
for(int i=0;i<members.length;i++){//循环数组实现参数遍历
if(i != members.length-1){
parms += members[i]+"','";
}else{
parms += members[i]+"')";
}
}
sql +=parms;
yaa2004
2012-10-23 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:147万
展开全部
如果你的参数是数字
where nryid in (1,2,3,4,5,6,7)
如果是字符串
where nryid in ('a1','a2','a3','a4','a8')
追问
是一个数组
追答
拼装sql
如果nryid 在数库中的类型是字符类型

string sql = @"select kuai,aini,banji,mingr from neg.dbf where nryid in ('"+members[0]+"','"+members[1]+"','"+members[2]+"')";

如果nryid 在数库中的类型是数字类型
string sql = @"select kuai,aini,banji,mingr from neg.dbfwhere nryid in ("+members[0]+","+members[0]+","+members[0]+")";

差别在于字符类型得加引号,数字类型不用加
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友363f40a
2012-10-23 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:113万
展开全部
......where nryid in (a,b,c,d,e,f,g)
追问
是一个数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式