2つの異なる列の2つの外部キー参照を記事テーブルに設定する必要があります。 両方とも自分の材料表の同じ列を参照する必要があります。 しかし、私は次のエラーを得た二を作成しようとします。2つの列の外部キー参照
Meldung 1785, Ebene 16, Status 0, Zeile 3
Das Einführen der FOREIGN KEY-Einschränkung 'FK_db00_02_Artikelstamm_WST_db08_01_Werkstoffe_Bezeichnung' für die db00_02_Artikelstamm-Tabelle kann Schleifen oder mehrere Kaskadepfade verursachen. Geben Sie ON DELETE NO ACTION oder ON UPDATE NO ACTION an, oder ändern Sie andere FOREIGN KEY-Einschränkungen.
The introduction of the FOREIGN KEY constraint 'FK_db00_02_Artikelstamm_WST_db08_01_Werkstoffe_Bezeichnung' for db00_02_Artikelstamm table can cause loops or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints
私は、このSQLコードでそれらを作成しよう:
-- Fremdschlüssel db00_02_Artikelstamm.WST -> db08_Werkstoffe.Bezeichnung
-- FK_db00_02_Artikelstamm_WST_db08_Werkstoffe_Bezeichnung
ALTER TABLE [dbo].[db00_02_Artikelstamm] WITH CHECK
ADD CONSTRAINT [FK_db00_02_Artikelstamm_WST_db08_Werkstoffe_Bezeichnung] FOREIGN KEY ([WST])
REFERENCES [dbo].[db08_Werkstoffe] ([Bezeichnung]) ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[db00_02_Artikelstamm] CHECK CONSTRAINT [FK_db00_02_Artikelstamm_WST_db08_Werkstoffe_Bezeichnung]
GO
-- Fremdschlüssel db00_02_Artikelstamm.WSTgroup -> db08_Werkstoffe.Bezeichnung
-- FK_db00_02_Artikelstamm_WSTgroup_db08_Werkstoffe_Bezeichnung
ALTER TABLE [dbo].[db00_02_Artikelstamm] WITH CHECK
ADD CONSTRAINT [FK_db00_02_Artikelstamm_WSTgroup_db08_Werkstoffe_Bezeichnung] FOREIGN KEY ([WSTgroup])
REFERENCES [dbo].[db08_Werkstoffe] ([Bezeichnung]) ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[db00_02_Artikelstamm] CHECK CONSTRAINT [FK_db00_02_Artikelstamm_WSTgroup_db08_Werkstoffe_Bezeichnung]
GO
私は必要なものは次のとおりです。
- 品目テーブルの品目名が変更されると、品目テーブル内の品目が自動的に更新されます
- 品目内の品目の変更品目テーブルの品目名を変更しない
- 品目テーブルが変更されるのは、品目テーブルに新しい品目がある場合のみです。
- この品目は品目である間に削除することはできません記事で使用されています
私はMS SQL Serverを使用しています。
私はそれをはっきりと説明することができ、誰かが私を助けてくれることを願っています。
ありがとうございます!
例外メッセージ言語(私はドイツ語を推測しています)を読んでいない私たちのために、英語に翻訳してください。 –