2016-09-16 172 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语法特殊的意义。即使在使用分层查询时,如果要在外部查询中引用它,也必须将该伪列别名为另一个名称。

您需要将该别名的名称更改为其他名称。

相关问题