首页 > 解决方案 > SQL Server 更新是否一次发生一行?

问题描述

我刚刚被告知 SQL Server 更新一次执行一行。因此,如果更新了 100 行,则触发器也将执行 100 次。

这是准确的吗?这是否也意味着Inserted伪表一次只能保存一行?

标签: sql-servertriggerssql-update

解决方案


不,这是不正确的。如果单个 UPDATE 影响多行,则该表上的 TRIGGER 只会触发一次,而虚拟表inserteddeleted包含受 UPDATE 影响的所有行。


推荐阅读