免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4518 | 回复: 1
打印 上一主题 下一主题

42911 错误是啥意思? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-26 10:55 |只看该作者 |倒序浏览
十进制除法运算无效,因为其结果的小数位为负。

SQLSTATE 42911: A decimal divide operation is invalid, because the result would have a negative scale.


select sum(T1.c1)/sum(T1.c2)  from T1

这样是没问题的

select sum(T1.c1),sum(T1.c2)  from T1

论坛徽章:
0
2 [报告]
发表于 2005-03-26 11:25 |只看该作者

42911 错误是啥意思?

SQL0419N 十进制除法运算无效,因为结果将有一个负小数位。

说明: 指定的十进制除法无效,因为它会产生一个负小数位。

内部用于计算十进制除法结果的小数位的公式是:

结果的小数位=31 - np + ns - ds

其中,np 是分子的精度,ns 是分子的小数位,而 ds 是分母的小数位。

联合体系统用户:可在联合体服务器、数据源或两者上进行十进制除法。指定的十进制除法生成对该数据源无效的小数位。

不能处理该语句。

用户的响应: 检查并确保可能参与十进制除法的所有列的精度和小数位。注意:在此计算中,可将整数或小型整数值转换为小数。

联合体系统用户:若原因未知,则隔离请求失败的数据源的问题(参见 Problem Determination Guide 了解标识失败数据源所要遵循的过程),并检查该数据源的数据范围限制。

sqlcode: -419

sqlstate: 42911
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP