执行带输入参数存储过程,参数是变量时的正确写法
搜索存储过程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%',肯定得加'