1

今まで見たことのないものを持っています。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 - コピー/貼り付けではなく手で入力したため、スペルミスがある場合は、コードではなく私です)

4

0 に答える 0