3つのテーブルの結合に問題があります。同じクエリを使用して2つのテーブルを結合すると、うまく機能します()。ただし、3つのテーブルを使用すると機能しません。

これは私のクエリです

SELECT A.Name, B.Quantity, C.Quantity FROM A LEFT OUTER JOIN B ON A.ID = B.ID LEFT OUTER JOIN C ON B.No = C.No; 

コメント

  • Accessクエリデザイナのデザインビューを使用して結合を設定すると、FROM句には複数の結合が含まれます。

回答

MS-アクセスは必要に応じてかなり慎重になります形成される結合。括弧を追加します:

SELECT A.Name, B.Quantity, C.Quantity FROM ( A LEFT OUTER JOIN B ON A.ID = B.ID ) LEFT OUTER JOIN C ON B.No = C.No ; 

標準のSQL構文(および他のほとんどのDBMS)は、FROMに括弧を必要としません。明確にするために使用することは許可されていますが、条項。

コメント

  • ご回答ありがとうございます。出来た!どうもありがとうございます。クエリが正しいことはわかっていましたが、かっこを外しました。もう一度ありがとう。神のご加護を! 🙂
  • 他のほとんどのDBMSはこれらを必要としません(そして当然のことながらそうです)。
  • はい。 '初めてMSAccessを使用します。私は' SQL Serverに慣れています!
  • @deppz:SQL-Server Expressエディションがあることをご存知ですか? (上位エディションの全機能を備えているわけではありませんが、ニーズに対応できる場合があります。)
  • はい'以前に使用したことがあります。この特定のタスクでは、MSAccessを使用するだけで済みました。提案ありがとうございます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です