Как использовать результат WITH table AS в цикле курсора для запуска хранимой процедуры

Как получить результат в WITH table ASв цикле CURSOR? Ранее я спрашивал о том, как получить рекурсивные результаты из моей таблицы

Как рекурсивно прочитать все записи и показать их по глубине уровня TSQL

;with C as
(
    definition...
)

Я создал цикл CURSOR, в котором я хочу запустить определенную хранимую процедуру для всех результатов вtable

declare @id int, @parent int
declare cur cursor local fast_forward 
for 
    select id, parent from C
open cur
fetch next from cur into @id, @parent
while @@fetch_status = 0
    begin
    exec storedProcedure @id=@id, @parent=@parent
fetch next from cur into @id, @parent
end
close cur
deallocate cur

] Проблема в том, что CURSOR не знает tableиз результата WITH AS.

Invalid object name 'C'.

5
задан Community 23 May 2017 в 12:21
поделиться