asp sql 查询id为1或2或3的值 sql语句怎么写?

调用语句

<%=WebContent("liangjing_ProductSort",这里是ID参数,"")%>

WebContent函数sql部分

select * from "&DataFrom&" Where ViewFlag"&Language&" and ID="&ID

我要查询ID等于1、等于2、等于3,不想写成ID=1 or ID=2 or ID=3,而且貌似这样写sql语句也会出错

能不能写成

<%=WebContent("liangjing_ProductSort",写成类似"1,2,3"这样,"")%>

用or查询不走索引,效果不理想,建议用in, 如果该查询字段建了索引,in会极大的提高查询速度

select * from Table where xx in ('1','2','3');

你也可以考虑把参数放到1个数组中,循环生成sql中条件的部分
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-02-04
select * from table
where column in ('1','2','3')
第2个回答  2010-01-29
<%=WebContent("liangjing_ProductSort","1 or id =2 or id=3","")%>
你试试。

你这WebContent函数本身写得就不适应多态。
二楼写的,如果他 or 4 or 5 or 6.... ,再改函数?

参数应该用 parmas ,传递数组,在函数里用数组控制。
第3个回答  2010-01-29
那定义WebContent时要改成(DataFrom,ID1,ID2,ID3)
语句里改成and ID="&ID1&" or ID="&ID2&" or ID="&ID3

或者定义的时候就一个ID
然后把ID按照间隔符号截取字符
第4个回答  2010-01-29
WebContent 这个函数里面的SQL语句这样写

select * from "&DataFrom&" Where ViewFlag"&Language&" and ID in("&ID&")"

这样你单独输入 "1"、"2"、"3" 可以
同时输入:"1,2,3"也行

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网