Объединение выходных данных двух хранимых процедур T-SQL из SP - PullRequest
0 голосов
/ 13 мая 2010

Сейчас у меня есть две хранимые процедуры, которые возвращают наборы данных, и я хотел бы создать другую хранимую процедуру, которая выполняет обе хранимые процедуры и возвращает их объединенные наборы данных (в приложение .Net).

Это так же просто, как просто запустить "EXEC" для обеих хранимых процедур, или мне нужно добавить некоторую логику, которая объединяет два набора данных?

1 Ответ

2 голосов
/ 13 мая 2010

Вы можете просто выполнить каждый SP один за другим, и приложение (я предполагаю, что оно основано на .NET) увидит два набора результатов. Результаты не будут объединены в один результат, поэтому вам нужно использовать DbDataReader.NextResult (): http://msdn.microsoft.com/en-us/library/system.data.common.dbdatareader.nextresult.aspx.

Если вам нужно, чтобы результаты были объединены в один результат, что касается приложения, вам нужно вставить результаты этих SP в две переменные с табличными значениями, а затем SELECT-JOIN их.

В качестве альтернативы и, если возможно, преобразуйте два дочерних SP в табличные функции, а затем непосредственно ВЫБЕРИТЕ РЕЗУЛЬТАТЫ РЕЗУЛЬТАТОВ.

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