使用结果集从另一个SP调用SP

时间:2011-06-13 17:58:11

标签: sql sql-server-2005 stored-procedures resultset

我有一个存储过程,我在其中调用了另一个存储过程[假设我有父存储过程调用子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

2 个答案:

答案 0 :(得分:2)

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

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

INSERT #Temp
 EXECUTE ChildSP

子SP返回的(single!)数据集必须与#Temp。

的表结构相匹配

答案 1 :(得分:0)

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