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'等消息 –