1

Access 2010 で SQL クエリを作成していますが、選択しているフィールドが複数のリレーションで使用されているため、1 つのテーブルからのみ選択する必要があるというエラー メッセージが表示されます。どのテーブルから選択するかを明示的に伝えるための正しいコードがあると思いましたが、まだそのエラーが発生しています。

これは私のコードです:

SELECT I.ingredientID, ingredientTypeCode, ingredientName, amount, unitCode
FROM Ingredient AS I
INNER JOIN BatchIngredient AS B ON I.ingredientID=B.ingredientID
ORDER BY ingredientID;

I.ingredientID を指定することで、Ingredient から成分 ID を取得し、BatchIngredient を無視すると言うべきではありませんか?

4

1 に答える 1

1

が両方のテーブルに存在する場合ingredientID、データベース エンジンはこれがあいまいであると判断します ...

ORDER BY ingredientID

私はあなたが必要だと思います...

ORDER BY I.ingredientID

SELECT先に進んで、句にもエイリアスを追加します。Xそれぞれを適切なエイリアスに置き換えます。

SELECT I.ingredientID, X.ingredientTypeCode, X.ingredientName, X.amount, X.unitCode
于 2013-08-16T21:17:13.583 に答える