0
我有表A,B,C。A有一个可空的FK到B,称为BId,B有一个FK到C,级联删除。AFTER DELETE触发器并不总是触发
当C被删除时,我需要A上的BId被设置为NULL。因此,当基于C级联删除至B,我期待下面的触发器来执行:
CREATE TRIGGER AFTER_DELETE_B
ON B
FOR DELETE
AS
BEGIN
DECLARE @bId INT
SELECT @bId = Id FROM DELETED
UPDATE A
SET BId = NULL
WHERE BId = @bId
END
然而,这似乎执行有时,而不是别人。无法弄清楚原因。
我明白了。 “SET NOCOUT ON”的原因是什么? – user1569339
只是为了压制'n rows affected'等消息 –