我正在尝试运行这个sql server语句:
delete C from Company C, Company D where C.CompanyID > 1310 AND C.CompanyID != D.ParentID
我遇到了以下SQL错误:
DELETE语句与“FK_Company_Company”约束条件中的相同表引用冲突。该冲突发生在数据库“DevelopmentDB”中,“dbo.Company”表中,“ParentID”列中。
我检查了一下,没有任何公司的ParentID = CompanyID。我很好奇为什么我的删除语句没有过滤掉会导致这个约束条件被破坏的公司。