Триггеры FOR и AFTER UPDATE в SQL Server имеют одинаковое поведение. 3 Они срабатывают после операции обновления. 3
Разница заключается в том, что AFTER выполняется только после того, как вызывающая срабатывание триггера инструкция SQL успешно выполняется. 4 Успешное выполнение также подразумевает завершение всех ссылочных каскадных действий и проверки ограничений, связанных с изменёнными или удалёнными объектами. 4
Таким образом, выбор между этими триггерами зависит от конкретных требований к поведению при обновлении данных. Например, AFTER обычно используют, когда нужен доступ к столбцам идентификаторов, формулам и другим элементам при вставке в объект базы данных. 2
При этом по умолчанию, если указано только ключевое слово FOR, используется AFTER. 3