gpt4 book ai didi

sql-server - Insert Update触发器如何判断是插入还是更新

转载 作者:行者123 更新时间:2023-12-01 16:36:21 25 4
gpt4 key购买 nike

我需要在表 A 上编写一个插入、更新触发器,该触发器将从表 B 中删除其一列(例如 DES)具有与表 A 的列(例如 Col1)中插入/更新的值类似的值的所有行。我将如何编写它以便我可以处理更新和插入情况。我如何确定触发器是否执行更新或插入。

最佳答案

触发器有特殊的INSERTEDDELETED表来跟踪“之前”和“之后”的数据。因此,您可以使用诸如 IF EXISTS (SELECT * FROM DELETED) 之类的内容来检测更新。更新时,您只有 DELETED 中的行,但 INSERTED 中始终有行。

CREATE TRIGGER 中查找“插入” .

编辑,2011 年 11 月 23 日

评论后,此答案仅适用于 INSERTEDUPDATED 触发器。
显然,DELETE 触发器不能像我上面所说的那样“总是将行插入 INSERTED

关于sql-server - Insert Update触发器如何判断是插入还是更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/741414/

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