ORA30004 关联报错

来源:互联网 发布:me软件是什么 编辑:程序博客网 时间:2024/06/07 04:56
SELECT T12.ID, SYS_CONNECT_BY_PATH(T12.XXXNODENAME, '/') XXXNODENAME, T12.XXXNODENAME  FROM (SELECT T11.PARENTXXXXXXNODE,               T11.XXXNODEID,               T11.XXXNODENAME,               T11.ID          FROM BO_XXXDETAIL T11         WHERE T11.BINDID =               (SELECT V.BINDID                  FROM V_LATESTXXXXXX V                 WHERE V.XXX =                       (SELECT ID                          FROM XXX T                         WHERE T.PROJECTYEAR = 2014))) T12 START WITH T12.PARENTXXXXXXNODE = '0'CONNECT BY PRIOR T12.XXXNODEID = T12.PARENTXXXXXXNODE

ORACLE 树形结构化查询,直接使用时并没有任何报错,也可以查询出所有的数据。

但是一旦将该结果集和另一个结果集做关联时就报ora30004 错误。

解决方法:

SELECT T12.ID, REPLACE(SYS_CONNECT_BY_PATH(T12.XXX, '#'), '#', '/') XXX

将该列做一个替换,问题可解决。

0 0
原创粉丝点击