Вызов хранимой процедуры в SQL CTE - PullRequest
28 голосов
/ 13 июня 2011

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

Ответы [ 2 ]

29 голосов
/ 13 июня 2011

Нет, извините. ВЫБИРАЕТ только оценки

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

CREATE TABLE #foo (bar int...)

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

-- more code using #foo
1 голос
/ 10 апреля 2015

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

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

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