ORA-00907:缺少右括号?

时间:2018-08-13 15:12:01

标签: sql oracle informatica

在尝试执行以下WHERE条件时,我始终收到以下错误,但无法完全弄清实际问题是什么...感谢您的帮助。谢谢!

WHERE ((CUSTOMER.CREATE_DATE >= TO_DATE($$EXTRACT_DT,'YYYYMMDD')) OR
(CUSTOMER.UPDATE_DATE >= TO_DATE($$EXTRACT_DT,'YYYYMMDD')))

注意: 想补充一点的是,当我删除WHERE条件时,查询执行没有任何问题。

2 个答案:

答案 0 :(得分:2)

您的家长余额-5 (和5 )。我将编写代码以使其显而易见:

WHERE (CUSTOMER.CREATE_DATE >= TO_DATE($$EXTRACT_DT, 'YYYYMMDD') OR
       CUSTOMER.UPDATE_DATE >= TO_DATE($$EXTRACT_DT, 'YYYYMMDD')
      )

(这将删除每个子句上的括号。)

因此,您的问题似乎出现在查询的其他地方。

答案 1 :(得分:0)

尝试一下:

WHERE (CUSTOMER.CREATE_DATE >= TO_DATE("$$EXTRACT_DT", 'YYYYMMDD') OR
       CUSTOMER.UPDATE_DATE >= TO_DATE("$$EXTRACT_DT", 'YYYYMMDD')
      )