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 运行失败
是不是连接上有什么地方不对??? 展开
一:
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 运行失败
是不是连接上有什么地方不对??? 展开
6个回答
展开全部
一、你把[& 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
---
以上,希望对你有所帮助。
二、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
---
以上,希望对你有所帮助。
展开全部
一、你把[&
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
---
以上,希望对你有所帮助。
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
---
以上,希望对你有所帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以把a新建一个表啊
表中 a和海对应
sql="select*from file where name like (select *(星号是“海的关键词”) from abiao where *=1)(其中1代表a)
表中 a和海对应
sql="select*from file where name like (select *(星号是“海的关键词”) from abiao where *=1)(其中1代表a)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a='%海%'
sql="select*from file where name like & a"
改成a=request("id")
sql="select*from file where name like '%&a&%'"
id是一个变量,其中包含“海”
sql="select*from file where name like & a"
改成a=request("id")
sql="select*from file where name like '%&a&%'"
id是一个变量,其中包含“海”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
declare @a varchar(10)
declare @sql varchar(8000)
set @sql=''
set @a='%海%'
@sql='select*from file where name like' + @a
exec (@sql)
declare @sql varchar(8000)
set @sql=''
set @a='%海%'
@sql='select*from file where name like' + @a
exec (@sql)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询