gpt4 book ai didi

SQL Server批量更新触发器执行

转载 作者:行者123 更新时间:2023-12-02 09:00:48 53 4
gpt4 key购买 nike

我需要知道以下场景中触发器执行是如何发生的。

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

它是否逐行执行?

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

如果每批执行一次,我们是否需要在触发器内编写一个循环来为每一行执行任务?

最佳答案

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

当您批量更新表时,触发器将立即接收 inserteddeleted 伪表中的所有更新行,并且需要相应地处理它们 - 作为数据集 - 而不是一行

关于SQL Server批量更新触发器执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32324871/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com