Разрешено ли выполнять хранимые процедуры exec в инструкции SQL CTE? Я немного новичок в запросах sql cte...
Вызов хранимой процедуры в SQL CTE
Ответ 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