declare @sum1 int
strSql='
declare @sum int
select @sum=sum(232+2332)'
exec(strSql)
set @sum1=--@sum--

解决方案 »

  1.   

    declare @strSql nvarchar(100)
    declare @sum int
    set @strSql='set @sum=sum(232+2332)'
    exec sp_executesql @strSql,N'@sum int OUTPUT',@sum OUTPUT
    select @sum
      

  2.   


    declare @sum1 int
    declare @strsql nvarchar(500) --保存SQL语句,类型一定要是nvarchar
    declare @parsql nvarchar(500)--声明SQL语句中变量,类型一定要是nvarcharset @strSql=N'select @sum=sum(232+2332)'
    set @parsql=N'@sum int output'  --注意用output
    exec sp_executesql @strsql,@parsql,@sum1 output
    --注意用output