exception ORA-00918: 未明确定义列

Posted Marydon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了exception ORA-00918: 未明确定义列相关的知识,希望对你有一定的参考价值。

exception ORA-00918: 未明确定义列

CreateTime--2018年5月9日16:08:48

Author:Marydon

1.错误代码展示

SELECT G.*
  FROM (SELECT F.*
          FROM (SELECT E.*, ROWNUM ROWNO
                  FROM (SELECT T.ID,
                               T.VIRTUAL_ID,
                               T.INDEX_ID,
                               T.ID_CARD,
                               T.NAME,
                               T.CARDNUM,
                               T.CARDTYPE,
                               T.TELPHONE,
                               T.SEX,
                               TO_CHAR(T.BIRTHDAY, \'YYYY-MM-DD\') BIRTHDAY,
                               T.ADDRESS,
                               T.ACCESS_TYPE,
                               T.ACCESS_ID,
                               T.ENTITY_CARDTYPE,
                               T.ENTITY_CARDNUM,
                               T.RETURN_QR_CODE,
                               T.OPENID,
                               T.RANDOM,
                               TO_CHAR(T.TIME, \'yyyy-mm-dd hh24:mi:ss\') TIME,
                               T.FNAME,
                               T.STATUS,
                               T.QR_CODE_TYPE
                          FROM VIRTUAL_CARD T, PRIMARY_INDEX T2
                         WHERE T.INDEX_ID = T2.INDEX_ID
                           and NAME = ?
                           and INDEX_ID like ? || \'%\') E
                 ORDER BY E.TIME DESC NULLS LAST) F
         WHERE F.ROWNO <= ?) G
 WHERE G.ROWNO >= ?
--[张旭, 410, 15, 1]
View Code

2.错误解析

  T表和T2表都有字段INDEX_ID,而where条件的第二个INDEX_ID没有指定该字段从哪个表中获取,

  所以报错。

 

 相关推荐:

 

以上是关于exception ORA-00918: 未明确定义列的主要内容,如果未能解决你的问题,请参考以下文章

修复错误 ORA-00918

ORA-00918: 列定义不明确,使用 DB Link

ORA-00918: column ambiguously defined

ORA-00918: 列定义不明确

ORA-00918 从存储过程返回,但它可以在 SQL 页面中执行查询

Oracle 12c - 插入到选择查询中的不明确列,ORA-00918