我有一个存储过程,我在其中调用了另一个存储过程[假设我有父存储过程调用子SP]。子存储过程的结果集有近10,000条记录。如何在父存储过程中获取它?
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
答案 0 :(得分:2)
一个是使用INSERT... EXECUTE...
在父存储过程中,有类似的东西:
CREATE TABLE #Temp (StudentId int null, <Other columns as required>)
INSERT #Temp
EXECUTE ChildSP
子SP返回的(single!)数据集必须与#Temp。
的表结构相匹配答案 1 :(得分:0)
您可以将子存储过程的结果存储到临时表中,并通过从临时表中选择来访问父存储过程中的那些记录。