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]

2.错误解析

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

  所以报错。

相关推荐:

原文地址:https://www.cnblogs.com/Marydon20170307/p/9014931.html

时间: 2024-10-09 01:58:42

exception ORA-00918: 未明确定义列的相关文章

ORA-00918: 未明确定义列

ORA-00918: 未明确定义列 出现问题原因及解决办法. --正常写,结果带上表名的字段在处理后表头名称相同,在进行下一次嵌套时就会出现问题 select au.userxm,au01.userxm from app_user au,app_user au01,qt_info qi where qi.user_id=au.user_id and qi.qt_user_id=au01.user_id --出现问题,常常是在处理数据的控件自动加上的 select * from ( select

Oracle查询提示:未明确定义列

在调试Oracle一个查询语句时出现:未明确定义列 在这种情况下有可能存在的问题不是字段重命名的问题,而是在查询的列中有重复的列.例如: select A.*,rownum mynum from ( select ID,NAME,AGE,SEX,ADDR,TEL,AGE from STUDENT where SEX = '1' -- 语句1 )where rownum <=20 --语句2 在这种情况下单独执行语句1是没有问题的,如果从外面执行语句2就会出现ORA-00918的问题,只要把重复列

oracle未明确定义列

在查询语句中,经常会出现一个错误: SQL基础:ORA-00918:未明确定义列的错误. 当前遇到有两种情况.原因为:当查询语句中,查询的表(数据集)中有相同的字段名,查询字段无法确认是改查那个字段 时,就会报未明确定义列的错误. 第一种情况: 1.单表时: 比如fconsign表中存在三个字段:fcsg_consign_id,fcsg_consign_type,fcsg_consign_status SELECT FCSG_CONSIGN_ID FROM (SELECT FCSG_CONSIG

帆软SQL报异常:多表连接的时候出现错误:未明确定义列

我刚开始的代码: 1 select 2 dm_veh_jdcgz_mx.DAY_ID ,--日期 3 dm_veh_jdcgz_mx.GLBM ,--管理部门ID 4 dm_veh_jdcgz_mx.SFZMHM ,--身份证号码 5 dm_veh_jdcgz_mx.DSRXM ,--姓名 6 dm_veh_jdcgz_mx.GZTS,--备注 7 8 dim_bas_gzzl.GZZL_MC ,--管理部门名称 9 10 dim_bas_glbm.GLBMMC ,--管理部门名称 11 dim

MyBaties异常之 ORA-00918: 未明确定义列

原因: 如果a表与b表连接,且a与b中存在两个相同的字段,则必须指明字段是哪个表的 箭头所致位置没有指定ROOM_ID为那个表的,应修改为t1.ROOM_ID

oracle 未明确定义错误

select sysuser1.* from (select sysuser2.*, rownum rownum_temp from (select yycgdmx.id yycgdmxid, -- yycgdmx.zbjg, yycgdmx.jyjg, yycgdmx.cgl, yycgdmx.cgje, yycgdmx.cgzt, (select dictinfo.info from dictinfo where dictinfo.typecode = '011' and dictinfo.

msyql定义列属性

定义列属性 (列属性,列约束) 是否为空 not null  默认值    default 0  主键     primary key    (可以唯一识别,某条记录的字段或者是字段的集合,就是主键)  自动增长   auto_increment (可以设置自动增长的初始值) 例: auto_increment 10(这样就会从10开始增长)   注释     comment 'xxx'    (注释:可以让我们清晰看懂这个属性)

EntityFramework 5.0 CodeFirst 教程03-数据结构的定义/列的属性

---------------------目录-------------------------- EntityFramework 5.0 CodeFirst 教程03-数据结构的定义/列的属性 (2015-07-22 17:30) EntityFramework 5.0 CodeFirst 教程02-删除和修改/架构改变异常的处理 (2015-07-14 17:50) EntityFramework 5.0 CodeFirst 教程01-搭建环境和快速上手 (2015-07-13 10:48)

java异常—检查异常(checked exception)和未检查异常(unchecked exception)

网易面试要我画异常的结构图,什么是检查异常,什么是非检查异常,我当时的表情是这样的,.我看过,忘了.没办法,继续看,写博客掌握. 先来看看异常的结构图,建议你结合JDK一起看. 可以看出异常的家族势力庞大,通常我们说的异常是包括exceptio和error. Exception家族我们恐怕见的不少,但是error家族我们可能就没什么印象了,下面我来说说这两个类的区别: Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题.大多数的错误与代码编写者执行的操作无关,而是表示代码运行