2015-04-22 138 views
0

無法使用內聯同CLAUSE與Netezza公司CLAUSE

WITH EmpCTE(empid, empname, mgrid, lvl) 
AS 
( 
    -- Anchor Member (AM) 
    SELECT empid, empname, mgrid, 0 
    FROM Employees 
    WHERE empid = 7 
    UNION ALL 

    -- Recursive Member (RM) 
    SELECT E.empid, E.empname, E.mgrid, M.lvl+1 
    FROM Employees AS E 
    JOIN EmpCTE AS M 
     ON E.mgrid = M.empid 
) 
SELECT * FROM EmpCTE e order by e.empid 

ERROR [42S02] ERROR: relation does not exist ADMIN.EMPCTE

可有人請給替代解決方案..thanks

回答

0

這裏的問題是不加入,但你在自己的定義中引用CTE。

Netezza目前不支持遞歸CTE/WITH表達式。

+0

感謝您的回覆......任何備用解決方案? –

+0

這種邏輯最好作爲存儲過程來實現。 – ScottMcG