金融其它 商业智能

大家帮忙看看这个语句哪里出问题?

case
when [report].[XXCARD_STAT_2].[TYPE]='5' then
cast(_round([report].[XXCARD_STAT_2].[发卡量]*100,2),varchar(10))+'%'
else [report].[XXCARD_STAT_2].[发卡量]
end

cognos报错:语句中存在不兼容数据类型
发卡量字段中存的是带小数数字
参与11

10 同行回答

linpanjsly linpanjsly 数据库管理员 IBM
如果真的实现不了类型转换.可以用一个render variable动态显示%,以及把你想要的数据的类型变成text形式.显示全部
如果真的实现不了类型转换.可以用一个render variable动态显示%,以及把你想要的数据的类型变成text形式. 收起
互联网服务 · 2011-05-12
浏览627
jbymy2000 jbymy2000 软件开发工程师 App Annie
一段段测试代买就能看出问题了。显示全部
一段段测试代买就能看出问题了。 收起
互联网服务 · 2011-05-11
浏览621
linpanjsly linpanjsly 数据库管理员 IBM
两种不同的结果一个cast.另外一个没有cast.是不是这里的问题.都cast试试呢显示全部
两种不同的结果一个cast.另外一个没有cast.是不是这里的问题.都cast试试呢 收起
互联网服务 · 2011-05-11
浏览646
macherater macherater 软件开发工程师 塔塔信息技术中国公司
(_round([report].[XXCARD_STAT_2].[发卡量]*100,2),楼主,,,你round 之前,干嘛有个下划线。。。。显示全部
(_round([report].[XXCARD_STAT_2].[发卡量]*100,2),

楼主,,,你round 之前,干嘛有个下划线。。。。 收起
互联网服务 · 2011-05-11
浏览651

提问者

jeongspear
其它 华腾软件
评论52

相关问题

相关资料

问题状态

  • 发布时间:2011-05-11
  • 关注会员:1 人
  • 问题浏览:3957
  • 最近回答:2011-05-12
  • X社区推广