首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

把多个条件串起来,传给存储过程报错,该怎么解决

2012-03-31 
把多个条件串起来,传给存储过程报错如:create proc pr_name (@str varchar(1000))asexec(select * from t

把多个条件串起来,传给存储过程报错
如:
create proc pr_name (@str varchar(1000))
as
  exec('select * from tb '+@str)

exec pr_name ' where id=xx and name=xxx'
执行这句 引号里还有引号时报错!

[解决办法]
'' 2个引号作为转义
[解决办法]

SQL code
create proc pr_name asdeclare @sql varchar(1000)set @sql='where id=xx and name=xxx'select @sql='select * from tb'+@sql exec(@sql)exec pr_name
[解决办法]
探讨
我试出来了里面的用""括起来就行了,可以'select * from tb '这句太长它就报错了

[解决办法]
探讨
好的,我试试,还有啊,连的语句里也有引号,也要用双引号吗

热点排行