11.2.0.1中同样的一个SQL能正常执行:
 select  -- 代金券收入
         'VOUCHER' AS SUMMODE,
          a.billingdate,
          a.rdate,
          a.storeroomid,
       a.accountscode,
       g.accountsname,
       I.RELATED,--业务内容
       CASE WHEN I.RELATED = 'HQ_billcheckout' THEN H.DICTIONARYCODE ELSE NULL END AS PAYMENTCODE,
       CASE WHEN I.RELATED = 'HQ_billcheckout' THEN H.DICTIONARYNAME ELSE NULL END AS PAYMENT,--收款方式名称
       CASE WHEN I.RELATED = 'HQ_billcheckout' THEN h.statistic_class ELSE NULL END AS statistic_class,  --收款方式分类
       nvl(a.debit,0)-nvl(a.credit,0) as tradeMoney,
       0 as StandDealTotalm,
       0 as DiscDealTotal,
       0 as OtheDealTotal
  from HQ_accountingbooks a
  inner join m_coupon_grant d on a.bid=nvl(d.bid,d.cgid)
  inner join HQ_accounts g on a.accountscode=g.accountscode
  LEFT JOIN (SELECT A1.* FROM HQ_DATADICTIONARY A1 WHERE A1.DICTIONARYTYPE=1) H ON g.ACCOUNTSCODE=H.ACCOUNTCODE
  inner join HQ_billcase_accounts i on d.billsubcase=i.billsubcase and a.accountscode=i.accountscode
where BILLSUBCASE = 5201;
在11.2.0.4中报错:
ORA-00918: column ambiguously defined
对比了下,两个数据库中所有对应的表表结构都一样,为什么在11.2.0.1中能正常执行,在11.2.0.4中执行不了?
发现这个SQL中有2个表中都有BILLSUBCASE这一列:
select BILLSUBCASE from HQ_accountingbooks;
select BILLSUBCASE from m_coupon_grant;
于是指定a.BILLSUBCASE = 5201;即解决。
看来11.2.0.4中对SQL的语法要求更严格。

ORA-00918 column ambiguously defined相关推荐

  1. 02 ORA系列:ORA-00918 未明确定义列 column ambiguously defined

    如果希望对常见的Oracle异常ORA报错解决方案有系统的了解,请看<ORACLE系列异常总结ORA>. ORA-00918 未明确定义列 column ambiguously defin ...

  2. [Hibernate]column ambiguously defined异常

    使用Hibernate的NativeSQL写了一个查询语句,但是后台报了SQL语法错误,具体报错如下: [2012-08-08 12:55:00] ERROR -> ORA-00918: col ...

  3. ORA-00918: column ambiguously defined错误应对方法

    最近做一个项目,经常需要用到多表查询,通过需要分页等,于是经常会碰到 ORA-00918: column ambiguously defined错误应对方法,意思是说,某一列定义模糊,于是 经过了很多 ...

  4. ORA-00918: column ambiguously defined 未明确定义列

    在编写sql语句中 使用嵌套语句进行查询 出现异常:ORA-00918: column ambiguously defined 异常原因:select 查询的字段在from的两张表中都存在, 导致数据 ...

  5. oracle 报错 column ambiguously defined

    column ambiguously defined ORA-00918: column ambiguously defined java.sql.SQLException: ORA-00918: c ...

  6. 解决 Oracle column ambiguously defined 的问题

    1.案例1: select * from( select aa2.workorder,aa2.*,bb.* from (select  distinct t.workorder,t.client,t. ...

  7. Oracle报错“ORA-00918:column ambiguously defined”

    一.现象描述 ORA-00918:column ambiguously defined,从字面上理解就是:未明确定义的列. 当出现这种SQL语句的时候就会出现:select t.* from (sel ...

  8. Oracle 查询SQL语句报 ORA-00918: column ambiguously defined(Navicat中)

    原有的SQL语句是: SELECT* FROM(SELECTi.ID,i.NAME,i.code,i.num,i.state,i.unit,i.TYPE,i.addtime,i.TIME,i.user ...

  9. Error: PL/SQL: ORA-00918: column ambiguously defined

    java面试题网站:www.javaoffers.com 这里错误通常是  在 select1 语句中出现了相同的字段名,而在其他select2语句中引用到了 select1语句中的相同的字段,此时 ...

最新文章

  1. [register]-ARMV8系统中通用寄存器和系统寄存器的介绍和总结
  2. c语言迭代法求平方根_求平方根问题 (C++ 实现)
  3. 详解:设计模式之-代理设计
  4. 干煸线椒的做法_美食:农家蒸土鸡,剁椒梅鲚鱼干,干煸茶树菇,芹菜炒牛肉的做法...
  5. react 数据库排序_如何使用React对表数据进行排序
  6. linux 不显示路径原因,linux 下shell 显示-bash-4.1不显示路径解决办法
  7. 关于laravel数据库问题
  8. pytorch入门——线性回归
  9. linux上的mysql数据库恢复
  10. 《Python金融大数据风控建模实战》 第14章 决策树模型
  11. 第1章 MatConvNet简介
  12. 泛微云桥e-Bridge安装手册
  13. 快速理解色彩搭配的三个配色知识
  14. linux中如何升级驱动程序,Redhat 如何升级显卡驱动?
  15. 设计模式初探之设计模式六大原则(3):依赖倒置原则
  16. gitlab centos 安装配置运维笔记
  17. panic函数c语言,【go语言学习】错误error和异常panic
  18. 树莓派/图像/人脸识别
  19. UML2.0包含的14种图
  20. 进程的五种基本状态VS活动就绪静止就绪活动阻塞静止阻塞

热门文章

  1. 小白也能懂--逻辑回归中损失函数的难点理解
  2. ubuntu 虚拟机 找不到网络图标,没有网卡,设置桥接模式(解决方案)
  3. linux双网卡双网关路由配置,Llinux双网卡双网关路由配置
  4. 服务器增加显卡 电压,Nvidia显卡提高电压的一个方法
  5. IDEA 启动时生成图案
  6. 乐视小米口水大战背后的两个真相
  7. 麦咭早教机器人_麦咭MJ001智能早教机器人怎么样?使用评测
  8. Java基础---多态、抽象类、接口
  9. javascript 中键盘快捷键(键盘事件)
  10. Excel VBA解析JSON数据