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

sql server 脚本中 添加变量条件
如:
  declare @where varchar(1000)
  set @where='FieldA=1 and Field2=2'
  
  select * from tb where + @where

不能运行,提示有错误,除了使用exec,有其它方式实现吗?

------解决方案--------------------
SQL code
declare @where varchar(1000)
  set @where='FieldA=1 and Field2=2'
   
  exec('select * from tb where '+ @where)

------解决方案--------------------
不用动态sql...洗洗睡吧
探讨
引用:

SQL code
declare @where varchar(1000)
set @where='FieldA=1 and Field2=2'

exec('select * from tb where '+ @where)


不用exec, 因为脚本里还有其它变量,这样的话这些变量都得转换成字符串,太麻烦。

------解决方案--------------------
没有别的办法丫