データベースに 2 つのテーブルがあります。主キーTableOne
があります。の対応する列を参照する外部キーがあります。今、私はで更新しようとしています:theKey
TableTwo
theKey
TableOne
theKey
TableTwo
UPDATE TableTwo
SET theKey = NewIk
FROM TableTwo W
JOIN TableThree D ON W.theKey_backup = D.OldIk
WHERE dt >= '2012-05-01'
しかし、次のエラーが表示されます。
UPDATE ステートメントが FOREIGN KEY 制約 "FK_TableTwo_TableOne" と競合しました。データベース「MyDB」、テーブル「dbo.TableOne」、列「theKey」で競合が発生しました。
に触れないとこのエラーが発生する理由を説明していただけますTableOne
か?
ありがとう。