请教怎样执行变量里的表达式?
如执行:select 1+1 是可以的,问题是我想把1+1放到一个变量中再执行运算,
如:
@A='1+1'
select @A
这样运行失败,请问有什么办法可以解决?谢谢。
[解决办法]
@A='select 1+1'exec(@A)
[解决办法]
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 outputselect @x