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