1/5用友股份-支持服务事业部技术方案--《NC502自定义查询报全连接相关ora-00918错误的解决》建立日期:2014-02-25修改日期:2014-02-25文档属性:客户文控编号:LE-DN-TS-2014-00422/5文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间李志军服务业务管理部2014-02-28日期作者所属部门邮件地址版本2014-02-25用友NC产品支持部V1.0版本领域模块备注3/5目录一、系统环境........................................................................................................4二、问题描述........................................................................................................4三、问题分析........................................................................................................5四、解决方案........................................................................................................54/5NC502自定义查询报全连接相关ora-00918错误的解决注:请由计算机专业人士操作,并且操作前请做好备份工作!一、系统环境操作系统:windows2003server_x64数据库:oracle10.2.0.4_x64Nc版本:nc5.02Was垂直集群二、问题描述报错如下:(注意,SQL中包含全连接,该连接语法在部分ORACLE数据库不被支持)异常信息摘要——ORA-00918:未明确定义列SQL——selectisnull(TEMQ_ncyecopy1.subjname,TEMQ_lfsScopy.subjname)assubjname,isnull(TEMQ_lfsScopy.valuecode,TEMQ_ncyecopy1.valuecode)asvaluecode,isnull(TEMQ_lfsScopy.valuename,TEMQ_ncyecopy1.valuename)asvaluename,isnull(TEMQ_lfsScopy.localdebitamount,0)aslocaldebitamount,isnull(TEMQ_lfsScopy.localcreditamount,0)aslocalcreditamount,isnull(TEMQ_ncyecopy1.localdebitamount,0)aslocaldebitamount1,isnull(TEMQ_ncyecopy1.localdebitamount,0)+isnull(TEMQ_lfsScopy.localdebitamount,0)-isnull(TEMQ_lfsScopy.localcreditamount,0)asqm,TEMQ_lfsScopy.assidasassid,isnull(TEMQ_lfsScopy.subjcode,TEMQ_ncyecopy1.subjcode)assubjcodefromTEMQ_ncyecopy1fullouterjoinTEMQ_lfsScopyonTEMQ_ncyecopy1.assid=TEMQ_lfsScopy.assid5/5三、问题分析问题分析:由于BUG:4655164-OUTERJOINRETURNSAMBIGUOUSCOLUMNERRORORA-918BUG:6319169-ORA-918ONFULLOUTERJOIN两个bug导致四、解决方案解决方法:altersessionset"_column_elimination_off"=true;altersystemflushshared_pool;