sql server、级联删除和父/子表

Sas*_*sha 5 sql t-sql sql-server sql-server-2005 cascading-deletes

我有一个包含以下列的简单表格:id、name 和 parentID

我在同一张表上创建了idparentID之间的关系图(在同一张表上),就像简单的树一样,在同一张表上,但是当我尝试用户级联删除时,它被我禁用了

我知道如果我删除父级它会删除他的孩子,这将是递归删除

我有任何选项可以在没有触发器的情况下进行级联删除吗?

gbn*_*gbn 5

不,SQL Server 不允许递归和/或多个级联路径。

可以使用存储过程逐位删除,也可以使用触发器。对不起。