今まで見たことのないものを持っています。SELECT ステートメントのスニペットを次に示します。
FROM CustomerTable@pgr C
... (lots of stuff) ...
LEFT OUTER JOIN PRPC.OrderTable@pgr T1
ON T1.CompanyID = C.CompanyID
AND COALESCE(T1.CustomerID, C.CustomerID) = C.CustomerID
LEFT OUTER JOIN PRPC.OrderTable@pgr T2
ON T2.CompanyID = C.CompanyID
AND COALESCE(T2.CustomerID, C.CustomerID) = C.CustomerID
AND T2.OrderDate > T1.OrderDate
EFT OUTER JOIN ... (more stuff)
クエリでエラーが発生します。
ORA-00907: missing right parenthesis
ORA-02063: preceding line from PGR
00907.00000 - "missing right parenthesis"
これが本当に奇妙な部分です。行をコメントアウトするとAND T2.OrderDate > T1.OrderDate
、エラーはなくなります。これが括弧にどのように影響するかわかりませんか?
別のこと: PGR データベースで直接実行すると、エラーは発生しません (ただし、データベースで直接実行することは、アプリケーションのこの部分ではオプションではありません)。
このサイトで「右括弧の欠落 」に関する他の質問を読みましたが、実際にはすべて括弧が含まれているようです。私はこれで完全に迷っています。(PS - コピー/貼り付けではなく手で入力したため、スペルミスがある場合は、コードではなく私です)