Как реализовать простой цикл while с использованием CTE в SQL Server - PullRequest
0 голосов
/ 06 декабря 2018

Мне нужно реализовать хранимую процедуру - где я буду вызывать другой AuditStoredProcedure, передавая некоторую информацию.

Моя текущая реализация с использованием временной таблицы ..

SELECT * INTO #Temp FROM @RowIds
WHILE EXISTS (SELECT * FROM #Temp)
BEGIN
    SELECT TOP 1 @RowId = RowId from #Temp
    --PRINT @RowId
    EXEC @StoredProcName @RowId, @Action 
    DELETE #Temp WHERE RowId = @RowId
END

END

Есть ли лучший способ сделать это, используя CTE или другой механизм?В моем случае временные таблицы не будут иметь более 100 строк.

...