「...サイクルまたは複数のパス」エラーに関する多くの説明をすでに読みました。しかし、NULL WHERE id_boss = id_work.
1 つのテーブル:
CREATE TABLE [dbo].[Workers](
[id_work] [int] NOT NULL,
[id_boss] [int] NULL,
[money] [int] NOT NULL,
CONSTRAINT [PK_Workers] PRIMARY KEY CLUSTERED
(
[id_work] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
もう1つの制約:
ALTER TABLE Workers ADD CONSTRAINT FK_Boss FOREIGN KEY (id_boss)
REFERENCES Workers (id_work) ON DELETE SET NULL
エラー:
メッセージ 1785、レベル 16、状態 0、行 5 テーブル 'Workers' に FOREIGN KEY 制約 'FK_Boss' を導入すると、サイクルまたは複数のカスケード パスが発生する可能性があります。ON DELETE NO ACTION または ON UPDATE NO ACTION を指定するか、他の FOREIGN KEY 制約を変更します。メッセージ 1750、レベル 16、状態 0、行 5 制約を作成できませんでした。以前のエラーを参照してください。
助けや説明をありがとう。パベル