dポイントプレゼントキャンペーン実施中!

お世話になります。

Accessでシステムを開発中でテーブルをSQLServer内に移行しました。
以前までDELETE文で同一条件のレコードを一括で削除できていたのですが、SQLServerにテーブルを移行して以来「1行の更新/削除により、1行以上のリンクテーブルに影響がありました。固有インデックスに重複する値が含まれます。」というエラーが出てしまいます。
こちらの解決法をご教示願います。

どなたか詳しい方、お力添えよろしくお願い致します。

A 回答 (1件)

連鎖参照整合性制約の事ですか???


http://msdn.microsoft.com/ja-jp/library/aa933119 …

上のURLの説明を読んでください。
前提条件として、外部キーが設定されている事とCREATE TABLE(もしくはALTER TABLE)でREFERENCES句に"ON DELETE"、"ON UPDATE"が設定されている必要があります。

マスターデータを削除したら、それに関連するデータも同時に削除される設定です。こうしておかないとエラーとなります。

ALTER TABLEで外部キーを設定して、同時にREFERENCES句に"ON DELETE CASCADE"を追加すれば行けると思います。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す