请问如何将动态语句中的结果返回出来?

waterstony 2003-10-15 09:01:20
如果有动态语句
SELECT @ls_SQL = 'SELECT SUM(' + @ls_col + ') FROM dbo.R06_ZBYELJB'
EXEC @ls_SQL

请问如何将合计的结果返回给一个变量?
...全文
57 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hesyer 2004-03-05
  • 打赏
  • 举报
回复
up
pengdali 2003-10-15
  • 打赏
  • 举报
回复
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 output

select @id 结果
txlicenhe 2003-10-15
  • 打赏
  • 举报
回复
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 output

select @num
zarge 2003-10-15
  • 打赏
  • 举报
回复
建临时表

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
waterstony 2003-10-15
  • 打赏
  • 举报
回复
我用的是sybase的ase12。5,没有sp_executesql这个存储过程,还有没有别的什么办法?

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧