みんなおはよう、
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"............................
何が悪いのか見当もつきません。イーグルアイを持っている人はいますか? :)
ありがとう!
ロブ