ORA-00918 column ambiguously defined
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相关推荐
- 02 ORA系列:ORA-00918 未明确定义列 column ambiguously defined
如果希望对常见的Oracle异常ORA报错解决方案有系统的了解,请看<ORACLE系列异常总结ORA>. ORA-00918 未明确定义列 column ambiguously defin ...
- [Hibernate]column ambiguously defined异常
使用Hibernate的NativeSQL写了一个查询语句,但是后台报了SQL语法错误,具体报错如下: [2012-08-08 12:55:00] ERROR -> ORA-00918: col ...
- ORA-00918: column ambiguously defined错误应对方法
最近做一个项目,经常需要用到多表查询,通过需要分页等,于是经常会碰到 ORA-00918: column ambiguously defined错误应对方法,意思是说,某一列定义模糊,于是 经过了很多 ...
- ORA-00918: column ambiguously defined 未明确定义列
在编写sql语句中 使用嵌套语句进行查询 出现异常:ORA-00918: column ambiguously defined 异常原因:select 查询的字段在from的两张表中都存在, 导致数据 ...
- oracle 报错 column ambiguously defined
column ambiguously defined ORA-00918: column ambiguously defined java.sql.SQLException: ORA-00918: c ...
- 解决 Oracle column ambiguously defined 的问题
1.案例1: select * from( select aa2.workorder,aa2.*,bb.* from (select distinct t.workorder,t.client,t. ...
- Oracle报错“ORA-00918:column ambiguously defined”
一.现象描述 ORA-00918:column ambiguously defined,从字面上理解就是:未明确定义的列. 当出现这种SQL语句的时候就会出现:select t.* from (sel ...
- 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 ...
- Error: PL/SQL: ORA-00918: column ambiguously defined
java面试题网站:www.javaoffers.com 这里错误通常是 在 select1 语句中出现了相同的字段名,而在其他select2语句中引用到了 select1语句中的相同的字段,此时 ...
最新文章
- [register]-ARMV8系统中通用寄存器和系统寄存器的介绍和总结
- c语言迭代法求平方根_求平方根问题 (C++ 实现)
- 详解:设计模式之-代理设计
- 干煸线椒的做法_美食:农家蒸土鸡,剁椒梅鲚鱼干,干煸茶树菇,芹菜炒牛肉的做法...
- react 数据库排序_如何使用React对表数据进行排序
- linux 不显示路径原因,linux 下shell 显示-bash-4.1不显示路径解决办法
- 关于laravel数据库问题
- pytorch入门——线性回归
- linux上的mysql数据库恢复
- 《Python金融大数据风控建模实战》 第14章 决策树模型
- 第1章 MatConvNet简介
- 泛微云桥e-Bridge安装手册
- 快速理解色彩搭配的三个配色知识
- linux中如何升级驱动程序,Redhat 如何升级显卡驱动?
- 设计模式初探之设计模式六大原则(3):依赖倒置原则
- gitlab centos 安装配置运维笔记
- panic函数c语言,【go语言学习】错误error和异常panic
- 树莓派/图像/人脸识别
- UML2.0包含的14种图
- 进程的五种基本状态VS活动就绪静止就绪活动阻塞静止阻塞