Мне нужно знать, как выполняется выполнение триггера для нижеприведенного сценария.Выполнение триггера SQL Server при пакетном обновлении
У меня есть 20 записей в таблице, и у меня есть триггер AFTER INSERT, UPDATE
на этом столе. Когда я обновляю все записи в этой таблице с помощью команды MERGE
или пакетного обновления, как будет запускаться триггер?
Выполняется ли для каждой строки за строкой?
Или он выполняется один раз за партию (один раз для всех 20 записей)?
Если он выполняется один раз за пакет, нам нужно написать цикл внутри триггера для выполнения задачи для каждой строки?
Как правило, вы должны стараться избегать написания циклов в SQL - естественный способ работы в терминах * наборов * строк. Это как истина внутри триггера, как и везде. –