日期:2014-05-18  浏览次数:20420 次

执行带输入参数存储过程,参数是变量时的正确写法
搜索存储过程sp_Search 分别有3个输入参数,其中最后一个参数需要用request.querystring("n")获取,我是这样写的:
Set rs = cnn.Execute("sp_Search 'datas',1,'name like "&request.querystring("n")&"%' ")
运行到这行时总是出错,如果最后一个参数不以变量写就不会出错,比如:

Set rs = cnn.Execute("sp_Search 'datas',1,'wang' ")

请教一下大家,当后面参数是变量时,正确的语句应该怎样写.


------解决方案--------------------
name like ..是参数?
那假如request.querystring("n")="asd"

Set rs = cnn.Execute("sp_Search 'datas ',1, 'name like asd% ' ")
是这样吗?



------解决方案--------------------
n=dfsf

Set rs = cnn.Execute("sp_Search datas,1, '"&request.QueryString(n)&"' ") 

这样可以吧,真没看过什么错误,前面你要name like '%sdfs%',肯定得加'