Хранимая процедура в операторе выбора - PullRequest
1 голос
/ 08 февраля 2012

Как запустить хранимую процедуру в операторе SELECT?

Например,

SELECT
  (<SQL CODE>) A,
  (<SQL CODE>) B

Я хочу запустить или заменить SQL-код с предопределенными хранимыми процедурами.Так как мне запустить его в операторе SELECT?

Есть идеи?

1 Ответ

3 голосов
/ 08 февраля 2012

Самое близкое, что я знаю, это insert ... exec, например:

declare @t1 table (col1 int, col2 varchar(50))
insert @t1 exec ProcA

declare @t2 table (col1 int, col2 varchar(50))
insert @t2 exec ProcB

select  t1.col1
,       t1.col2
,       t2.col1
,       t2.col2
from    @t1 t1
cross join
        @t2 t2

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

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