1.一般的方法认为只有把存储过程返回的值,写入一个结构相同的
辅助表中,如下:
create procedure proc1
as
begin
create table #t(...) --表结构同被调用存储过程返回结果集的结构
insert #t exec proc2
select * from #t left join table on ...
end
go
2。还有一个方面就是用openrowset(不过就是速度不怎么样)
select * from openrowset('sqloledb'
,'Trusted_Connection=yes'
,'exec sp_who') -- 这里是你要调用的存储过程
本文介绍两种处理存储过程返回结果的方法:一是通过创建辅助表并将结果插入该表,再进行后续操作;二是使用openrowset直接获取结果,但后者速度较慢。
202

被折叠的 条评论
为什么被折叠?



