declare @num int,
        @sqls nvarchar(4000)
set @sqls='select @a=SUM(' + @ls_col + ') FROM dbo.R06_ZBYELJB'
exec sp_executesql @sqls,N'@a int output',@num outputselect @num

解决方案 »

  1.   

    declare @sql nvarchar(1000),@id int
    set @sql=N'select @ID = sum(' + @ls_col + ') from  dbo.R06_ZBYELJB'exec sp_executesql @sql,N'@id int output',@id outputselect @id 结果
      

  2.   

    我用的是sybase的ase12。5,没有sp_executesql这个存储过程,还有没有别的什么办法?
      

  3.   

    建临时表declare @num int,
            @sqls nvarchar(4000)
    create table #tmp (num int)
    set @sqls='insert into #tmp select SUM(' + @ls_col + ') FROM dbo.R06_ZBYELJB'
    exec(@sqls)select num from #tmp