1. 程式人生 > >mssql 存儲過程調用另一個存儲過程中的結果的方法分享

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

nio 遇到 roc pre -- run 思路 mss union

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

在實際開發中,我們經常會遇到在一個存儲過程中調用另一個存儲過程的返回結果(存儲過程相互應用),

實現思路:主要采用臨時表將存儲過程返回的結果集進行存儲,然後供另一個存儲過程應用。
如下所示:

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

這是一篇來自"貓貓小屋"的文章。

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