我有一個自引用的註釋表。 我試圖在刪除級聯寫,但它需要一些例外刪除自引用表級聯
Introducing FOREIGN KEY constraint 'FK_Comments_Comments' on table 'Comments' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
,然後嘗試寫一個觸發器,但它採取例外再次
CREATE TRIGGER [dbo].[T_comment_Trigger]
ON [dbo].[Comments]
FOR DELETE
AS
DELETE FROM Comments
WHERE ParentId =(SELECT deleted.id FROM deleted)
couldn't delete rows that have children
我怎麼可以刪除級聯的做我的自引用表?
這將真正幫助,如果你*關注*錯誤信息*將他們的文本複製到問題*中,而不是僅僅說「它不例外」。 –
你的觸發器有一個主要問題。它假定只有一行被刪除。你需要爲這種類型的事情使用聯接。 –
@Damien_The_Unbeliever我編輯我的問題 – Mike