Не используйте курсор, если вы можете избежать его, обычно все, что вам действительно нужно, это присоединиться к таблице, которую вы создали. Если ваш курсор выполняет обновление, вставку или удаление, у вас есть шанс 99,9%, что вам не нужен курсор. Курсоры должны быть техникой последнего курорта, а не первого курорта. Перебор записей почти всегда является плохим выбором в базе данных. Учись думать в сетах.
Почему вы должны избегать курсоров? Потому что они создают ночные кошмары. Я изменил процессы с 24 часов или больше до менее минуты, удалив curosr.