0

みんなおはよう、

Access 2003 で動作するように、ODBC 経由で Oracle データベースへのこのパススルー クエリを取得しようとしていますが、「JOIN 操作で構文エラー」が発生します。

SELECT "WO_OPERATION"."SI_NUMBER",
       "WO_TASK"."SEQUENCE",
       "WO_STATUS"."DESCRIPTION",
       "APPLICATION_CODES"."APPLICATION_CODE"
FROM ("QCTL"."WO_TASK_STATUS" "WO_TASK_STATUS"
      INNER JOIN ((("QCTL"."WO_OPERATION" "WO_OPERATION"
                    INNER JOIN "QCTL"."WO_TASK" "WO_TASK" ON "WO_OPERATION"."WOO_AUTO_KEY"="WO_TASK"."WOO_AUTO_KEY")
                   INNER JOIN "QCTL"."PARTS_MASTER" "PARTS_MASTER" ON "WO_OPERATION"."PNM_AUTO_KEY"="PARTS_MASTER"."PNM_AUTO_KEY")
                  INNER JOIN "QCTL"."APPLICATION_CODES" "APPLICATION_CODES" ON "PARTS_MASTER"."APC_AUTO_KEY"="APPLICATION_CODES"."APC_AUTO_KEY") ON "WO_TASK_STATUS"."WOT_AUTO_KEY"="WO_TASK"."WOT_AUTO_KEY")
INNER JOIN "QCTL"."WO_STATUS" "WO_STATUS" ON "WO_TASK_STATUS"."WOS_AUTO_KEY"="WO_STATUS"."WOS_AUTO_KEY"
WHERE ("WO_TASK"."SEQUENCE"=120
       OR "WO_TASK"."SEQUENCE"=172)
  AND ("APPLICATION_CODES"."APPLICATION_CODE"='OEM'
       OR "APPLICATION_CODES"."APPLICATION_CODE"='PL')
  AND "WO_STATUS"."WOS_AUTO_KEY" =3
ORDER BY "WO_OPERATION"."SI_NUMBER",
         "WO_TASK"."SEQUENCE"

クエリは Oracle データベースで正常に機能し、別のパススルー クエリも正常に機能します。Access がエラーをスローすると、次の行の DOT が選択されます。

FROM ("QCTL"."WO_TASK_STATUS" "WO_TASK_STATUS"............................

何が悪いのか見当もつきません。イーグルアイを持っている人はいますか? :)

ありがとう!

ロブ

4

0 に答える 0