我正在尝试运行此 sql server 语句:
delete C from Company C, Company D where C.CompanyID > 1310 AND C.CompanyID != D.ParentID
我收到以下 sql 错误:
DELETE 语句与 SAME TABLE REFERENCE 约束“FK_Company_Company”冲突。冲突发生在数据库“DevelopmentDB”、表“dbo.Company”、列“ParentID”中。
我查了一下,没有 ParentID = CompanyID 的公司。我很好奇为什么我的删除语句没有过滤掉会导致这个约束被打破的公司。