Процедура SQL Server возвращает несколько таблиц - вставка результатов в таблицы - PullRequest
3 голосов
/ 24 февраля 2009

У меня есть процедура, которая возвращает несколько таблиц; например:

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

Я хотел бы взять каждую таблицу из результата и вставить ее в серию таблиц / временных таблиц - по одной для каждого набора записей.

Возможно ли это?

Ответы [ 3 ]

1 голос
/ 24 февраля 2009

Вы можете создать временные таблицы внутри хранимой процедуры и вставить туда записи. Если вы используете тот же сеанс, таблица будет доступна после завершения сохраненного процесса.

Или вы могли бы создать временные таблицы перед вызовом и вызвать sp, чтобы заполнить их.

1 голос
/ 24 февраля 2009

Проверить несколько активных наборов результатов (MARS). Он может делать то, что вы ищете.

http://www.sqlteam.com/article/multiple-active-result-sets-mars

http://blogs.msdn.com/sqlprogrammability/archive/2006/05/01/MARSIntroduction1.aspx

1 голос
/ 24 февраля 2009

Если объединить результаты вместе, они получатся как один набор результатов.

Ваш второй запрос имеет только 2 столбца, но его нужно будет разрешить в любом случае, если поместить его в таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...