Categories
列Id, ParentId
(任意のレベルのネストを持つことができる「サブカテゴリ」用)とその他のテーブルがあります。SQL Server 2012 を使用して、同じテーブルに外部キーを作成できませんFK_Categories_Categories
( Id -> ParentId
)。
エラーメッセージは
'Categories' テーブル
- リレーションシップ 'FK_Categories_Categories' を作成できません。ALTER TABLE ステートメントは、FOREIGN KEY SAME TABLE 制約 "FK_Categories_Categories" と競合しました。データベース「pokupaykadb」、テーブル「dbo.Categories」、列「Id」で競合が発生しました。
サブカテゴリのカスケード削除が必要です。どのような解決策が考えられますか? 外部キーによる別のテーブルからのカスケード削除のように、いくつかのプロパティであることが望ましい