我有一个返回多个表的过程;例如:
PROCEDURE Something AS
BEGIN
SELECT 1,2,3
SELECT 4,5
SELECT 9,10,11
END
我想从结果中取出每个表并将其插入一系列表/临时表 - 每个记录集一个。
这可能吗?
答案 0 :(得分:1)
如果您将结果合并在一起,它们将作为一个结果集出现。
您的第二个查询只有2列,但是当您将其放入表格时,这需要以任一方式解析。
答案 1 :(得分:1)
您可以在存储过程中创建临时表并将记录推送到该表中。如果您使用的是同一个会话,那么在存储过程完成后该表将可用。
或者您可以事先创建临时表并调用sp来填充它们。
答案 2 :(得分:1)