Я обновляю данные в цикле while (в хранимой процедуре), который сильно снижает производительность. Есть ли альтернативное (лучшее) решение с относительно лучшей производительностью при обновлении таблицы.
Я читал о CTE, но не смог преобразовать в мою текущую проблему
WHILE (@Counter <= (SELECT COUNT(id) FROM @TopicsIds))
BEGIN
SELECT @CurrentTopicId = TopicId
FROM @TopicsIds
WHERE id = @Counter;
UPDATE @Modules
SET TopicId = @CurrentTopicId
WHERE id = @Counter;
SET @Counter = @Counter + 1;
END;