ASP中 sql语句和变量的拼接问题。

小生不才,在做一个ASP数据系统中要用到很多数据检索。遇到头疼的问题如下:一:sql="select*fromfilewherenamelike'%海%'"这条语句能够运... 小生不才,在做一个ASP数据系统中要用到很多数据检索。遇到头疼的问题如下:
一:
sql="select*from file where name like '%海%'" 这条语句能够运行。
我在前面想把比较条件 '%海%' 赋给一个变量 ,让变量和SQl 语句拼接以得到一样的效果。
a='%海%'
sql="select*from file where name like & a"
运行失败,请教各位大侠。
二:和第一个问题有相通的地方
sql1="select*from file"
sql2="where jrzynl<10 "
sql=sql1&" where jrzynl<10 " 运行成功
sql=sql1&sql2 运行失败
是不是连接上有什么地方不对???
展开
 我来答
奔驰M888
推荐于2016-04-16 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1846
采纳率:0%
帮助的人:2692万
展开全部
一、你把[& a]写到了引号内部,那么他就变成字符串的一部分了,因此不会把值传入。修改:sql="select * from file where name like" & a
二、sql=sql1&" where jrzynl<10 " 运行成功的原因是sql1和后面的[" where jrzynl<10 "]之间有一个空格。而[sql=sql1&sql2]则没有导致了sql文就是错误的。
详细如下:
sql1&" where jrzynl<10 " 的结果:select * from file where jrzynl<10
sql1&sql2的结果:select * from filewhere jrzynl<10

---
以上,希望对你有所帮助。
盖风林映雪
2019-09-07 · TA获得超过3909个赞
知道小有建树答主
回答量:3082
采纳率:30%
帮助的人:398万
展开全部
一、你把[&
a]写到了引号内部,那么他就变成字符串的一部分了,因此不会把值传入。修改:sql="select
*
from
file
where
name
like"
&
a
二、sql=sql1&"
where
jrzynl<10
"
运行成功的原因是sql1和后面的["
where
jrzynl<10
"]之间有一个空格。而[sql=sql1&sql2]则没有导致了sql文就是错误的。
详细如下:
sql1&"
where
jrzynl<10
"
的结果:select
*
from
file
where
jrzynl<10
sql1&sql2的结果:select
*
from
filewhere
jrzynl<10
---
以上,希望对你有所帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轻出孤双艺丶0q
2009-05-15 · TA获得超过243个赞
知道小有建树答主
回答量:403
采纳率:0%
帮助的人:175万
展开全部
可以把a新建一个表啊
表中 a和海对应
sql="select*from file where name like (select *(星号是“海的关键词”) from abiao where *=1)(其中1代表a)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leletk
2009-05-15 · 超过22用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:0
展开全部
a='%海%'
sql="select*from file where name like & a"
改成a=request("id")
sql="select*from file where name like '%&a&%'"
id是一个变量,其中包含“海”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aab2009aab
2009-05-15 · TA获得超过537个赞
知道小有建树答主
回答量:1047
采纳率:0%
帮助的人:644万
展开全部
declare @a varchar(10)
declare @sql varchar(8000)
set @sql=''
set @a='%海%'
@sql='select*from file where name like' + @a
exec (@sql)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式