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] +.... "';"
如何写呢? 展开
members[j] + "';"
member数组里有j个参数,要赋到sql里查询如:
string sql = @"select kuai,aini,banji,mingr from neg.dbf where nryid ='" +
members[0] + “','" + members[7] +.... "';"
如何写呢? 展开
3个回答
展开全部
要拼接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;
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;
展开全部
如果你的参数是数字
where nryid in (1,2,3,4,5,6,7)
如果是字符串
where nryid in ('a1','a2','a3','a4','a8')
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]+")";
差别在于字符类型得加引号,数字类型不用加
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
......where nryid in (a,b,c,d,e,f,g)
追问
是一个数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询