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') -- 这里是你要调用的存储过程