mssql 儲存過程呼叫另一個儲存過程中的結果的方法分享

Adeal2008發表於2018-09-29

轉自:http://www.maomao365.com/?p=6801

摘要:
下文將分享”一個儲存過程”中如何呼叫”另一個儲存過程的返回結果”,並應用到自身的運算中


在實際開發中,我們經常會遇到在一個儲存過程中呼叫另一個儲存過程的返回結果(儲存過程相互應用),
實現思路:主要採用臨時表將儲存過程返回的結果集進行儲存,然後供另一個儲存過程應用。
如下所示:

create proc pr_b 
@a int,@b int
as
begin
select @a as a @b as b 
union all 
select @a+1 as a @b+1 as b 
end
go

-----建立儲存過程pr_a,並呼叫儲存過程pr_b的返回結果
create proc pr_a 
as
begin
create table #t (a int,b int) 
insert into #t (a,b)
exec pr_b 120,188

select * from #t

truncate table #t
drop table #t
end
go 

 

相關文章