2009-09-20 19 views
9

SQL Compactデータベースで外部キーを作成しようとしていますが、エラーメッセージ "外部キー値を挿入できません。存在する。 "外部キーを作成する際のSQLコンパクト(CE)の問題

TableAはすでにTableBを参照していますが、TableBの同じ主キーを使用してTableCから参照を作成しようとしています。私はすでにTableBへの参照を持っているので、そのテーブルに有効な主キーがなければなりません。

すべてのフィールドのキーとデータ型をダブルチェックしてトリプルチェックしましたので、私は困惑しています。

Visual Studio 2008でguiオプションを使用して、SQLコマンドを使用しようとしました。

答えて

14

これは、テーブルに「不良データ」があるためです。プライマリ・テーブルに対応するすべての値があるかどうかを確認します。

DBMSは、データベース内のデータの「正確性」を保証するために参照整合性をチェックします。

例: あなたは1から11の値で表2にStatusId1から10の値と列表1にStatusIdを持っている場合は使用できません。 テーブルは、対応する値がありません(11)ので、すでにテーブル2にあります。

+4

もちろん私の愚かなデータはチェックしないでください。私は参照元のテーブルをクリアし、うまくいきました。ありがとう! –