存储过程中如何遍历一个调用的子存储过程的返回结果集?如果有多个返回结果集呢?

daidaoke2001 2005-09-19 01:01:13
存储过程中如何遍历一个调用的子存储过程的返回结果集?如果有多个返回结果集呢?
谢谢
...全文
125 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
vivianfdlpw 2005-09-19
  • 打赏
  • 举报
回复
如果有多个结果集,这多个结果集必须结构相同,然后才可以调用:
create table #
(
ID int identity,
....... --和结果集结构相同
)

insert #(........)
exec 存储过程

然后用while遍历:
declare @i int
set @i=1

while @i<=(select max(ID) from #)
begin
--处理代码

set @i=@i+1
end
wgsasd311 2005-09-19
  • 打赏
  • 举报
回复
先建一个临时表#t
inset #t exec 子存储过程
然后只要遍历此临时表就行了。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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