问题描述
表中a1a2两字段001aaaa002bbbb003cccc004dddd005eeee现在有一字符串a=001,003,005这么写sql语句,把001,003,005三条记录显示出来?Select*Fromtzxxwhere................
解决方案
解决方案二:
Select*Fromtzxxwherea1=001ora1=003ora1=005
解决方案三:
"Select*Fromtzxxwherea1in("+a+")"
解决方案四:
1楼的说法支持2楼的说法我不明白,好像是数组查询,我是菜鸟
解决方案五:
引用2楼zyb134506的回复:
SQLcode"Select*Fromtzxxwherea1in("+a+")"
不是INT型的,用不了你这种方法。注意楼主是001,明显是字符串型的
解决方案六:
arr=a1.split(",");for(i=0;i<arr.getLength();i++){strSQL="selecta1,a2fromtable_namewherea1='"+arr(i)+"'";//SQL执行操作语句...}
解决方案七:
如果你用的是ASP,可以用split把字符串分割后,再循环到条件语句里。最后执行。
解决方案八:
selecttop3 fromtb
解决方案九:
str相当于你的a,这里帮你生成了SQL语句,你直接执行sqlstr就可以了。<%str="001,003,005"strsplit=split(str,",")sqlstr="select*fromtablename"fori=0toubound(strsplit)ifi=0thensql=sql+"wherea1='"&strsplit(i)&"'"elsesql=sql+"ora1='"&strsplit(i)&"'"endifnextsqlstr=sqlstr+sqlresponse.Writesqlstr%>