Следующая инструкция запускает триггер обновления только один раз.
Любой оператор типа действия запускает триггер только один раз, независимо от количества строк, триггеры должны быть записаны для обработки нескольких вставок / обновлений / удалений строк.
Если ваш триггер зависит только от одной строки, находящейся одновременно во вставленных или удаленных псевдотаблицах, произойдет сбой. И что еще хуже, он не потерпит неудачу с ошибкой, он просто не повлияет на все строки, которые вы хотите затронуть, независимо от того, что делает триггер. Не исправляйте это с помощью цикла или курсора в триггере, переходите на логику на основе множеств. Курсор в триггере может привести к полной остановке всего приложения, в то время как транзакция из 500 000 записей обрабатывает и блокирует таблицу на несколько часов.
Массовая вставка по обходным триггерам, если вы не укажете их использовать. Помните об этом, потому что если вы пропустите триггер, вам понадобится код, чтобы убедиться, что все, что происходит в триггере, происходит и после массовой вставки. Или вам нужно вызвать массовые вставки с параметром FIRE_TRIGGERS.