このSQLサーバーステートメントを実行しようとしています:
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 の会社はありません。私の削除ステートメントが、この制約を破る原因となる会社を除外していないのはなぜでしょうか。