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

请教怎样执行变量里的表达式?
如执行:select 1+1 是可以的,问题是我想把1+1放到一个变量中再执行运算,
如:
@A='1+1' 
select @A 
这样运行失败,请问有什么办法可以解决?谢谢。

------解决方案--------------------
SQL code

@A='select 1+1'
exec(@A)

------解决方案--------------------
SQL code

declare @x varchar(20)
declare @sql nvarchar(200)
select @sql=N'select @y=1+1'
exec sp_executesql @sql,N'@y varchar(20) output',@x output
select @x