Я думал, что CTE идеально подходят для моей хранимой процедуры, пока я не узнал, что на них можно ссылаться только в ОДНОМ запросе (то есть в запросе, следующем сразу после CTE). Теперь они кажутся довольно бессмысленными.
Я ищу способ выполнить запрос, сохранить этот набор результатов в памяти (а не на диске, как временная таблица или переменная таблицы), а затем сослаться на него в хранимой процедуре в нескольких инструкциях SELECT / INSERT / UPDATE. , Так же, как временное представление или CTE с более длинной областью действия. Но этого, похоже, не существует вообще в SQL Server! у кого-нибудь есть решение? Разве это не кажется довольно близоруким от имени функциональности CTE?