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

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

1.bmp


具体报错信息如下:


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


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


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


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

13同行回答

BabyBiggerBabyBigger商业智能工程师保密
回复 11# BI_vp    多谢兄弟的分享!~我的也是这个问题。cognos服务器字符集错误。显示全部
回复 11# BI_vp


   多谢兄弟的分享!~我的也是这个问题。cognos服务器字符集错误。收起
保险 · 2015-06-29
浏览1504
BabyBiggerBabyBigger商业智能工程师保密
回复 7# strongsun    你说在哪儿写sql的时候?FM里从表里拖过去的字段不都是这样的么?   select xx.a            xx.b            xx.c    from &n...显示全部
回复 7# strongsun


   你说在哪儿写sql的时候?FM里从表里拖过去的字段不都是这样的么?   select xx.a
            xx.b
            xx.c
    from  aa xx

  fm里都是这样的格式写的。

我是这样写的,我觉得在RS里把字段名改为中文比较麻烦,我就在FM里给每个字段取了中文别名:

    select xx.a   统计方式            xx.b  案件数量
            xx.c  出险次数
    from  aa xx


这样省的在RS里改列名的标签为文本格式,在改成中文了。

这个方式在开发环境没有问题,迁移到生产就报错了。开发和生产都是linux。收起
保险 · 2015-05-08
浏览1640
BabyBiggerBabyBigger商业智能工程师保密
回复 6# magaochen521    兄弟,还是不行啊。显示全部
回复 6# magaochen521


   兄弟,还是不行啊。收起
保险 · 2015-05-08
浏览1680
BabyBiggerBabyBigger商业智能工程师保密
回复 2# fhqlpgk 点击工具-显示生成的sql/mdx,没有sql:点击查询的属性-数据-已生成的sql:我把这段sql放到数据库里执行是没有问题的。不知道哪儿出错了显示全部
回复 2# fhqlpgk


点击工具-显示生成的sql/mdx,没有sql:

clipboard.png



点击查询的属性-数据-已生成的sql:


我把这段sql放到数据库里执行是没有问题的。
不知道哪儿出错了收起
保险 · 2015-05-08
浏览1210
BabyBiggerBabyBigger商业智能工程师保密
回复 3# 白帝舞剑行     报错是列名冲突,但是我检查了模型和报表都没有重复的列名,我的FM里的查询项都是用中文重命名的。另外在开发环境报表是没有问题的,迁移到生产环境时就报列名冲突了。我查了好多帖子觉得可能是环境变量可能有问题,今天晚上看下生产的环境变...显示全部
回复 3# 白帝舞剑行


    报错是列名冲突,但是我检查了模型和报表都没有重复的列名,我的FM里的查询项都是用中文重命名的。另外在开发环境报表是没有问题的,迁移到生产环境时就报列名冲突了。我查了好多帖子觉得可能是环境变量可能有问题,今天晚上看下生产的环境变量和字符集。收起
保险 · 2015-05-08
浏览1156

    提问者

    BabyBigger
    商业智能工程师保密

    相关问题

    相关资料

    问题状态

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