我有一个存储过程,在该存储过程中我调用了另一个存储程序[假设我有调用子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的表结构匹配。
您可以将子存储过程的结果存储到临时表中,并通过从临时表中进行选择来访问父存储过程中的这些记录。