如执行: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,[email protected] varchar(20) output',@x outputselect @x