2009-05-26 15 views
1

私はすぐに理解します。 私は既存のデータベースにウェブサイトを構築していますが、これは一貫性を保つための関係がありませんでした。私は今、このコンセンサス問題を処理するために関係を追加しようとしています。SQL外部キー制約でリレーションシップが許可されていません

簡略化: 私は在庫品のテーブル、ロケーションテーブルとパーツテーブルを持っています。

ストックアイテムテーブルは、他のテーブル(外部キー)にあるIDを使用します。このテーブルは主キーとして複数の列を使用します(locationidとpartnr +その他を含む) 在庫アイテムテーブルのロケーションIDとロケーションテーブルの間の関係が正常に追加されました。 (部品表では、部品番号表)FOREIGN KEY制約と競合し

ALTER TABLE文:私は在庫品目テーブルと部品表の間の関係を追加しようとすると 問題が発生します。

私は制約をチェックしましたが、そこには何もありませんでした。 私は存在しない部分への参照を探しましたが、私は悪いクエリを書いている可能性があります...

誰も私はこれを修正する方法を見つけるのを助けることができますか?

答えて

1

あなたが間違ったクエリを書いたようで、存在しない部分への参照があるようです。

SELECT partnumberid、(他のフィールド)stockitems
FROM
partnumberid NOT IN

又は

SELECT partnumberid(部分からpartnumberidを選択)、(otherfields)stockitems FROM
SI
LEFT JOINパーツp ON si.partnumberid = p.partnumberid
p.partnumberidがNULLの場合

+0

PartNRのないレコードがあったようですが、あなたの答えであるTHXが見つかりました! –

関連する問題