Если вы импортируете большое количество записей, используйте пакет служб SSIS и отправьте ошибочные строки в таблицу исключений. Если по какой-то причине вы не можете использовать SSIS, подумайте о том, чтобы очистить ваши данные перед тем, как вставлять их, чтобы у вас не было ошибочных строк. Например, удалите все записи с нулевым значением, в которых вы должны иметь значение, обнулить неправильные даты и т. Д.
Если вы используете Oracle, вам нужно прекратить использовать курсоры и использовать вместо них логику на основе множеств. SQL Server плохо работает с курсорами.