sql - SQL Server-触发器会影响@@ Rowcount吗?

标签 sql triggers rowcount

我有一个查询,该查询执行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进行插入操作,这将影响行。

最佳答案

@@ROWCOUNT与当前执行的范围相关,因此不受触发器的影响,触发器将在其他范围内运行。

关于sql - SQL Server-触发器会影响@@ Rowcount吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7005225/

相关文章:

php - 错误 : number of bound variables does not match number of tokens

SQL 连接, "there is an entry for table but it cannot be referenced"

mysql - 有没有办法重写此查询以作为 SQL View 工作

php - 如何更新一个表中另一表中存在重复项的行

sql-server - 如何在数据流任务 SSIS 中获取源文件行数?

mysql - 获取MySQL数据库中所有表的记录数

sqlite:有没有办法在 SELECT 子句中进行条件 OR/COALESCE?

wpf - 如果它为空,如何在触发器中设置属性?

MySQL 触发器 : Can I use Update?

MySQL 检查触发器内的事件事务