从另一个具有结果集的SP调用SP



我有一个存储过程,在该存储过程中我调用了另一个存储程序[假设我有调用子SP的父存储过程]。子存储过程有一个结果集,其中有近10000条记录。如何在父存储过程中获取它?

Parent SP 
(
 Student INT
 Teacher INT
 Name Varchar
)
Child SP [Get Student specific activities] Student
-- Result Set of Child SP needed Here
-- End of Parent SP

一个是在父存储过程中使用INSERT... EXECUTE...,有一些类似的东西:

CREATE TABLE #Temp (StudentId int null, <Other columns as required>)
INSERT #Temp
 EXECUTE ChildSP

子SP返回的(单个!)数据集必须与#Temp的表结构匹配。

您可以将子存储过程的结果存储到临时表中,并通过从临时表中进行选择来访问父存储过程中的这些记录。

最新更新