在Oracle中缺少右括号错误但在H2中没有

时间:2015-02-19 12:41:57

标签: sql oracle

我一直在努力解决这个问题。这与H2运行良好,但我不知道为什么它会在Oracle中抛出这个错误:

18:09:02,1 [pool-5-thread-1] ERROR SqlExceptionHelper - ORA-00907: missing right parenthesis

任何帮助或建议都将受到高度赞赏。

2 个答案:

答案 0 :(得分:4)

当我格式化你的代码时,我注意到你在字符串PRESHIP_FIN_CONVERSION_TENOR周围有双引号 改变这个:

WHERE efd.ATTRIBUTE_NAME = ''PRESHIP_FIN_CONVERSION_TENOR''

对此:

WHERE efd.ATTRIBUTE_NAME = 'PRESHIP_FIN_CONVERSION_TENOR'

在两个子查询中。

答案 1 :(得分:3)

  

WHED efd.ATTRIBUTE_NAME ='' PRESHIP_FIN_CONVERSION_TENOR''

该值是否应该包含在单引号中?在查询中的两个位置执行此操作。

在Oracle中,您对字符串使用单引号。