15

具有“INSTEAD OF”触发器的表上的插入语句会导致无限的“相反,插入”执行循环吗?

例如这个:

CREATE TRIGGER setDescToUpper ON part_numbers
INSTEAD OF INSERT

AS
BEGIN
    INSERT INTO part_numbers (
        colA,
        colB,
        part_description
    ) SELECT
        colA,
        colB,
        UPPER(part_description)
    ) FROM
        INSERTED
END
GO

“代替”触发器内的插入语句会导致循环吗?

我不想禁用递归触发器。

我需要暂时禁用触发器吗?

来源:SQL Server - 插入触发器后 - 更新同一张表中的另一列

4

1 回答 1

17

此 INSERT 不会重新调用触发器。

SQL Server 不会递归调用 INSTEAD OF 触发器,这正是您提出的原因。

于 2012-04-16T17:03:54.173 回答