ORA-00936:缺少表达式Java SQL异常

时间:2017-10-24 12:48:15

标签: sql oracle

我一直试图在这个陈述中找到错误几个小时,似乎无法找到它。

它必须与AND连接两个WHERE有关,因为当删除第一个WHERE时它起作用:

SELECT  E_AUFMASS_KOMMENTARE.FIBU_FIRMA, 
        E_AUFMASS_KOMMENTARE.AUFTR_NR, 
        E_AUFMASS_KOMMENTARE.KOMMENTAR, 
        AUFTR_EXT.ART_GRUPPE 
        FROM HHNG_AU.E_AUFMASS_KOMMENTARE 
        INNER JOIN HHNG_AU.AUFTR_EXT ON E_AUFMASS_KOMMENTARE.AUFTR_NR = AUFTR_EXT.AUFTR_NR 
        WHERE (E_AUFMASS_KOMMENTARE.AUFTR_NR = '1248823' ) 
        AND WHERE NOT EXISTS( SELECT * FROM HHNG_AU.EX_KOMMENTARE WHERE EX_KOMMENTARE.AUFTR_NR = '1248823' )

1 个答案:

答案 0 :(得分:0)

太多WHERE。您只需要一次,然后使用ANDOR来组合条件:

SELECT E_AUFMASS_KOMMENTARE.FIBU_FIRMA, E_AUFMASS_KOMMENTARE.AUFTR_NR, E_AUFMASS_KOMMENTARE.KOMMENTAR, AUFTR_EXT.ART_GRUPPE FROM HHNG_AU.E_AUFMASS_KOMMENTARE INNER JOIN HHNG_AU.AUFTR_EXT ON E_AUFMASS_KOMMENTARE.AUFTR_NR = AUFTR_EXT.AUFTR_NR WHERE (E_AUFMASS_KOMMENTARE.AUFTR_NR = '1248823' ) AND NOT EXISTS( SELECT * FROM HHNG_AU.EX_KOMMENTARE WHERE EX_KOMMENTARE.AUFTR_NR = '1248823' )