2016-09-16 68 views
0

我正在使用SQL Developer對Oracle數據庫運行此查詢。它給我一個關於無效標識符「%s」的錯誤消息。我究竟做錯了什麼?錯誤報告:SQL錯誤:ORA-00904::無效標識符00904. 00000 - 「%s:無效標識符」

WITH security_menu_Recursive(Parent,MenuId,obj,LEVEL) 
    AS 
    (
        SELECT MZMNI,MZMTOE,MZOBNM,0 AS LEVEL FROM 
         
    PRODDTA.PBS.PRODCTL.F00821 
    WHERE MZMNI = 'G5509L2' 
        UNION ALL 
        SELECT MZMNI,MZMTOE,MZOBNM,Level + 1 AS LEVEL 
         FROM PRODDTA.PBS.PRODCTL.F00821 
        INNER JOIN security_menu_Recursive AS smr ON smr.mENUID = 
     MZMNI 
    ) 
    SELECT parent,menuid,OBJ,LEVEL FROM security_menu_Recursive 

回答

0

LEVELreserved word,並且在hierarchical query語法特殊的意義。即使在使用分層查詢時,如果要在外部查詢中引用它,也必須將該僞列別名爲另一個名稱。

您需要將該別名的名稱更改爲其他名稱。

相關問題