У меня есть запрос, который выполняет UPSERT или обновляет, если существует, и вставляет, если нет:
update MyTable
set [Name]=@NewValue
where ID=@ID
If @@RowCount = 0
insert into MyTable([Name])
values(@Name)
Теперь мне интересно, будет ли @@ RowCount
быть затронутым запросом, выполненным в триггере? Скажем, в моем триггере:
insert into MyLogs(Description)
values("Some description...")
Если обновление прошло успешно в моем первом запросе, триггер выполнит вставку в MyLogs, которая затронет строки.