Подтвердить что ты не робот

SQL Server - вызывает триггеры @@Rowcount?

У меня есть запрос, который выполняет UPSERT или обновление, если существует, и вставляет, если нет:

update MyTable 
set [Name][email protected] 
where [email protected]

If @@RowCount = 0 
insert into MyTable([Name])
values(@Name)

Теперь, интересно, повлияет ли на @@RowCount запрос, выполняемый в триггере? Скажем, у меня триггер:

insert into MyLogs(Description) 
values("Some description...")

Если обновление выполнено в моем первом запросе, триггер запустит вставку в MyLogs, которая затронет строки.

4b9b3361

Ответ 1

@@ROWCOUNT привязан к сфере вашего текущего исполнения и поэтому не подвержен влиянию триггера, который будет работать в другой области.