当前位置: 代码迷 >> DB2 >> 简单有关问题~请大家帮忙看看~
  详细解决方案

简单有关问题~请大家帮忙看看~

热度:4113   发布时间:2013-02-26 00:00:00.0
简单问题~~请大家帮忙看看~~~
select   cast(1195537.60   as   decimal)/cast(2411500.90   as   decimal)
from   tb1

报错:

SQL0413N     在数字数据类型转换期间发生溢出。     SQLSTATE=22003

SQL0413N     在数字数据类型转换期间发生溢出。

请问大家这个问题怎么解决呢?

------解决方案--------------------------------------------------------
你查下数据类型对应的数值范围
------解决方案--------------------------------------------------------
请用下面这条命令先查看错误信息:
db2 ? sql0413N
------解决方案--------------------------------------------------------
select cast(1195537.60 as decimal(16,2))/cast(2411500.90 as decimal(16,2))
from tb1
如上,既然是长度问题,当然是数据类型的原因,最好是输出的长度也进行下限制

赞成以上两位,要学会解决问题的方法
------解决方案--------------------------------------------------------
赞成以上三位,要学会解决问题的方法
------解决方案--------------------------------------------------------
在我的数据库上执行没有任何出错提示。
------解决方案--------------------------------------------------------
有问题请先GOOGLE,BAIDU
  相关解决方案