ASP中SQL查询语句带多个变量的写法怎样写(多字段模糊查询)?

这是多个变量组合的模糊查询,写出了条件后不知道怎样写执行语句~试了多次还是不行....ifProduceName<>""thennameStr="andProduceNa... 这是多个变量组合的模糊查询,写出了条件后不知道怎样写执行语句~试了多次还是不行....

if ProduceName<>"" then nameStr=" and ProduceName="&ProduceName&""

if XingHao<>"" then XingHaoStr=" and XingHao="&XingHao&""

if Time1<>"" and Time2<>"" then TimeStr=" and date=between '#"&Time1&"#' and '#"&Time2&"#'"
(后面的省略)

我试过下面两个写法,都是不行,请问正确的怎样写?我的错在哪?
set rs=conn.execute("select * from '"&biao&"' where 1=1 '"&nameStr&"' '"&XingHaoStr&"' '"&TimeStr&"'") '(这里的变量biao是看用户选择对那个表进行查询)

sql="select * from "&biao&" where 1=1" & nameStr & XingHaoStr & TimeStr
conn.execute(sql)
展开
 我来答
yutuo5
2006-09-27 · TA获得超过363个赞
知道小有建树答主
回答量:602
采纳率:0%
帮助的人:609万
展开全部
select * from "&biao&" where [nameStr在表中对应的列]='" & nameStr & "' [XingHaoStr在表中对应的列]='" & XingHaoStr & "[TimeStr在表中对应的列]=" & TimeStr
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2006-09-27
展开全部
ha~~三楼的改对了地方~可是还差一处~~

if Time1<>"" and Time2<>"" then TimeStr=" and date=between #"&Time1&"# and #"&Time2&"#"

这里的between前不是等号,是空格...哈哈~~我看出来了~~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yujie35
2006-09-27 · 超过85用户采纳过TA的回答
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:196万
展开全部
加上单引号
if ProduceName<>"" then nameStr=" and ProduceName='"&ProduceName&"'"

if XingHao<>"" then XingHaoStr=" and XingHao='"&XingHao&"'"

去掉单引号
if Time1<>"" and Time2<>"" then TimeStr=" and date=between #"&Time1&"# and #"&Time2&"#"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ec364f1
2006-09-27 · TA获得超过1097个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:212万
展开全部
多几个LIKE 。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式