4

私のクエリ(下記)を実行すると、MS Access Sqlクエリエディタ(sqlview)にエラーメッセージが表示される理由を理解しようとしています。

SELECT *
FROM tblUSPS
INNER JOIN   tblProductUSPS 
ON tblProductUSPS.[PRODUCTUSPS_USPS] = tblUSPS.[USPS_CODE] 
INNER JOIN  tblAttribute 
ON tblUSPS.USPS_ID = tblAttribute.ATTRIBUTE_USPSID

私が知る限り、INNER 結合行のいずれかを削除すると、以下のスクリプトが表示されます。たとえば、このスクリプトはエラーなしで実行されます

SELECT *
FROM tblUSPS
INNER JOIN   tblProductUSPS 
ON tblProductUSPS.[PRODUCTUSPS_USPS] = tblUSPS.[USPS_CODE] 

そして、これもそうです

SELECT *
FROM tblUSPS  
INNER JOIN  tblAttribute ON tblUSPS.USPS_ID = tblAttribute.ATTRIBUTE_USPSID

しかし、私が結合すると何かがうまくいかず、それを見つけることができないので、これを特定する助けが必要です.

4

1 に答える 1

10

アクセスは括弧について強い意見を持っています。

SELECT *
  FROM 
(tblUSPS
INNER JOIN   tblProductUSPS 
   ON tblProductUSPS.[PRODUCTUSPS_USPS] = tblUSPS.[USPS_CODE] )
INNER JOIN  tblAttribute 
   ON tblUSPS.USPS_ID = tblAttribute.ATTRIBUTE_USPSID
于 2012-08-10T20:02:32.497 に答える