报表迁移到生产环境时,报错ORA-00918: column ambiguously defined

报表从开发环境迁移到生产环境时,报表报错UDA-SQL-0107 “prepare”操作期间发生常规异常。ORA-00918: column ambiguously defined。如图:

1.bmp


具体报错信息如下:


我用数据包进行了测试,发现不分组汇总时,报表不报错,


分组汇总后,运行一次不报错,再运行一次就报错:


在查询里设置sql with 为否也没用。另外我的FM数据源 查询处理选项 设置的是仅限本地。
另外我的FM模型里和机构维表做了关系如下图:


另外,FM的查询里我用中文 重命名了,没有重复的中文名。还是不行,不知道是我的模型有问题还是迁移环境导致的?我在开发环境时是没有问题的。
参与20

13同行回答

BI_vpBI_vp研发工程师北京泛鹏天地科技有限公司
我的问题已经解决,在这里贴一下原因和解决方案,供遇到这个问题的朋友参考。问题原因:    环境描述:Oracle数据库字符集为UTF8,内容库类型和字符集为DB2-UTF8,Cognos10.1.1服务器用户字符集GBK;    原因描述:在Cognos服务器上安装的32位客户端,在读取utf8的Ora...显示全部
我的问题已经解决,在这里贴一下原因和解决方案,供遇到这个问题的朋友参考。
问题原因:
    环境描述:Oracle数据库字符集为UTF8,内容库类型和字符集为DB2-UTF8,Cognos10.1.1服务器用户字符集GBK;
    原因描述:在Cognos服务器上安装的32位客户端,在读取utf8的Oracle中的中文时,由于字符集不匹配,导致中文乱码,在Cognos用户内,用sqlplus登录,执行一个Select '中文' from dual;就能发现中文都变成了"?",由此,导致我Cognos模型中所有用中文定义的列别名全部都是问号,才出现Oracle报错为定义列、模糊列、列名相同等错误。
解决方案:
     将Cognos用户的环境变量字符集改为utf8,重启Cognos收起
软件开发 · 2015-05-07
浏览1287
白帝舞剑行白帝舞剑行IT顾问IBM
ambiguously的意思是有歧义的,检查下某个列名是否有冲突。显示全部
ambiguously的意思是有歧义的,检查下某个列名是否有冲突。收起
软件开发 · 2015-05-07
浏览1174
ren1991621ren1991621数据库运维工程师大数据
貌似是权限的问题吧显示全部
貌似是权限的问题吧收起
软件开发 · 2015-06-06
浏览1540
BI_vpBI_vp研发工程师北京泛鹏天地科技有限公司
同问,遇到此问题,莫名其妙。Cognos自动生成的sql应该是表名.字段名,为什么还会出现字段模糊。不理解显示全部
同问,遇到此问题,莫名其妙。
Cognos自动生成的sql应该是表名.字段名,为什么还会出现字段模糊。不理解收起
软件开发 · 2015-05-20
浏览1640
magaochen521magaochen521软件开发工程师Lenovo
你可以这样操作 :首先,打开你这张报表其次,在资源管理里找到你这张报表对应的查询再次,一一双击字段,把里边的表达式重新拖拽一遍最后,点击运行按钮,看看是否还报错显示全部
你可以这样操作 :首先,打开你这张报表
其次,在资源管理里找到你这张报表对应的查询
再次,一一双击字段,把里边的表达式重新拖拽一遍
最后,点击运行按钮,看看是否还报错收起
软件开发 · 2015-05-08
浏览1257

    提问者

    BabyBigger
    商业智能工程师保密

    相关问题

    相关资料

    问题状态

  • 发布时间:2015-05-07
  • 关注会员:1 人
  • 问题浏览:10661
  • 最近回答:2015-06-29
  • X社区推广