SQL Server过程返回多个表 - 将结果插入表中

时间:2009-02-24 17:03:17

标签: sql sql-server tsql stored-procedures

我有一个返回多个表的过程;例如:

PROCEDURE Something AS
BEGIN
 SELECT 1,2,3
 SELECT 4,5
 SELECT 9,10,11
END

我想从结果中取出每个表并将其插入一系列表/临时表 - 每个记录集一个。

这可能吗?

3 个答案:

答案 0 :(得分:1)

如果您将结果合并在一起,它们将作为一个结果集出现。

您的第二个查询只有2列,但是当您将其放入表格时,这需要以任一方式解析。

答案 1 :(得分:1)

您可以在存储过程中创建临时表并将记录推送到该表中。如果您使用的是同一个会话,那么在存储过程完成后该表将可用。

或者您可以事先创建临时表并调用sp来填充它们。

答案 2 :(得分:1)