【发布时间】:2017-07-02 20:33:46
【问题描述】:
我有一个自引用的注释表。 我试图在删除级联上写,但它需要一些例外
在表 'Comments' 上引入 FOREIGN KEY 约束 'FK_Comments_Comments' 可能会导致循环或多个级联路径。指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。
然后尝试编写触发器,但它再次发生异常
CREATE TRIGGER [dbo].[T_comment_Trigger]
ON [dbo].[Comments]
FOR DELETE
AS
DELETE FROM Comments
WHERE ParentId =(SELECT deleted.id FROM deleted)
无法删除有子行的行
如何删除我的自引用表的级联?
【问题讨论】:
-
如果您注意错误消息并将它们的文本复制到问题中,而不是仅仅说“它接受异常”,这将真的很有帮助"。
-
你的触发器有一个大问题。它假设只会删除一行。您需要为此类事情使用连接。
-
@Damien_The_Unbeliever 我编辑我的问题
标签: sql sql-server tsql