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

调用语句<%=WebContent("liangjing_ProductSort",这里是ID参数,"")%>WebContent函数sql部分select*from"&... 调用语句

<%=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"这样,"")%>
展开
 我来答
hydra73
推荐于2017-11-23 · TA获得超过718个赞
知道小有建树答主
回答量:556
采纳率:0%
帮助的人:634万
展开全部
用or查询不走索引,效果不理想,建议用in, 如果该查询字段建了索引,in会极大的提高查询速度

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

你也可以考虑把参数放到1个数组中,循环生成sql中条件的部分
131******60
2010-02-04 · TA获得超过777个赞
知道小有建树答主
回答量:409
采纳率:33%
帮助的人:257万
展开全部
select * from table
where column in ('1','2','3')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
caiqiupeng
2010-01-29 · TA获得超过5694个赞
知道大有可为答主
回答量:2979
采纳率:33%
帮助的人:835万
展开全部
<%=WebContent("liangjing_ProductSort","1 or id =2 or id=3","")%>
你试试。

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

参数应该用 parmas ,传递数组,在函数里用数组控制。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Karab
2010-01-29 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:20%
帮助的人:4923万
展开全部
那定义WebContent时要改成(DataFrom,ID1,ID2,ID3)
语句里改成and ID="&ID1&" or ID="&ID2&" or ID="&ID3

或者定义的时候就一个ID
然后把ID按照间隔符号截取字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kxl361
2010-01-29 · TA获得超过393个赞
知道小有建树答主
回答量:686
采纳率:0%
帮助的人:866万
展开全部
WebContent 这个函数里面的SQL语句这样写

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

这样你单独输入 "1"、"2"、"3" 可以
同时输入:"1,2,3"也行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式