我有一些我以前从未见过的东西。这是 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 - 我是手动输入的,而不是复制/粘贴,所以如果有任何拼写错误,那就是我,而不是代码)