MS Query で動作する左外部結合ステートメントを作成するのを手伝ってくれる人はいますか?
Hogan の回答とこの MSDN の記事に基づいて、SQL ステートメントをこれ (以下) に編集しましたが、MS Query はまだ満足していません。
SELECT CO.MATERIALS1 AS 'Material',
CO.`SIZES#1` AS 'Size',
CO.`TOOLS#1` AS 'Tool',
IR.`BODY /JAW` AS 'BodyJaw',
IR.PN AS 'PartNo'
FROM {oj `COMBINATIONS$` CO
LEFT OUTER JOIN `'INSERTS REVIEW$'` IR
ON [IR.TOOL LIKE '% ' CO.`TOOLS#1` ' %']
AND [IR.SIZE LIKE '% ' CO.`SIZES#1` ' %']
AND [IR.MATERIAL LIKE '% ' CO.MATERIALS1 ' %']}
MS Query の構文は、私が過去に使用した標準の SQL / T-SQL とは少し異なるようで、何が必要かを理解するのに苦労しています。
上記のクエリでは、結合演算子を期待することについて次のエラーが表示されます。
中括弧{ }
を削除しようとしましたが、テーブル oj について不平を言います:
参照を削除しようとしoj
ましたが、無効なブラケットについて不平を言っています:
そして、欲求不満で、すべての括弧を削除しようとしましたが、演算子の構文エラーが見つからないという不平を言います:
それとは別に、構造、エスケープ文字、連結文字などについてかなりのバリエーションを試しました。MS Query で車輪を回しているだけのように感じます。MSQ のニュアンスに精通した誰かができることを願っています。私が間違っているところを指摘し、それを正しくするのを手伝ってください。
明確にするために、これが私が達成しようとしていることです。
IR テーブルのサイズ、ツール、および材料を一致させて、CO テーブルで左結合を実行したいと考えています。
また、これは「P12」と「JP12」の「P12」の一致を返すことを認識していますが、これは実際には望ましい動作ではありませんが、この基本的なクエリが機能するようになれば、それを解決できると思います。必要に応じて、そのフィールドのすべてのレコードの先頭または末尾に「/」を追加して、「LIKE '%/'」などで照合できるようにすることもできます。