自引用外键SQL Server删除操作不起作用

时间:2011-06-01 04:39:03

标签: sql sql-server tsql

我有一个带有自引用外键的表,其中DeleteAction设置为Cascade,但是当删除Parent时,没有子项(直接或后代)不会删除。

我错过了什么?

2 个答案:

答案 0 :(得分:3)

您不能在自引用表上使用级联删除。

检查此link以获取可能的解决方案。

答案 1 :(得分:-1)

使用删除级联使用以下创建表脚本...

CREATE 表

test_child

( SUB1 INT,[NO] int,FOREIGN KEY([NO])REFERENCES Test_parent 上 删除CASCADE )

检查此链接以获取更多信息:

http://msdn.microsoft.com/en-us/library/ms186973.aspx