Подтвердить что ты не робот

Вызов хранимой процедуры в SQL CTE

Разрешено ли выполнять хранимые процедуры exec в инструкции SQL CTE? Я немного новичок в запросах sql cte...

4b9b3361

Ответ 1

Нет, извините. Только статуты SELECTs

Если вам нужно использовать сохраненный вывод proc (набор результатов), тогда это будет временная таблица

CREATE TABLE #foo (bar int...)

INSERT #foo (bar, ...)
EXEC myStoredProc @param1...

-- more code using #foo

Ответ 2

Вы также можете использовать переменную таблицы:

DECLARE @tbl TABLE(id int ,name varchar(500) ,...)      
    INSERT INTO @tbl        
    EXEC myprocedure @param ..

with cte as (
    SELECT * FROM @tbl  
)
select * from cte