一尘不染

SQL Server在批处理更新中触发执行

sql

我需要知道在以下情况下触发器执行是如何发生的。

我在一个表中有20条记录,并且AFTER INSERT, UPDATE在该表上有一个触发器。当我使用MERGE或批处理更新语句更新该表中的所有记录时,触发器将如何执行?

是否逐行执行?

还是每批执行一次(所有20条记录一次)?

如果每个批处理执行一次,是否需要在触发器内编写一个循环以对每一行执行任务?


阅读 127

收藏
2021-05-23

共1个答案

一尘不染

SQL Server中的触发器 始终 每批 执行 一次 -SQL Server中“每行”触发器没有选项。

批量更新表时,触发器将立即接收和伪表中的 所有* 更新的行,并且需要相应地进行处理-作为一 组数据
-而不是单行inserted``deleted
*

2021-05-23