将float转换为数据类型numeric时出现算术溢出错误

Posted 有梦就能实现

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将float转换为数据类型numeric时出现算术溢出错误相关的知识,希望对你有一定的参考价值。

今天修改数据库字段类型,把float转换成decimal类型。

找了好多资料都没从根本上解决问题。多亏了下面的这个blog

http://blog.csdn.net/wangchao1982/article/details/1882571

 

 

主要原因:decimal(12,4)的意思:小数点前最多有8位,小数点后有4位,不足4位补0,超过4位小数则四舍五入。

解决方法:先把float的字段类型换成decimal(18,4);其中4按自己的需求确定小数位数。然后再一步一步的缩小18的值

以上是关于将float转换为数据类型numeric时出现算术溢出错误的主要内容,如果未能解决你的问题,请参考以下文章

求教大神,update tb set a=a*10报错将 numeric 转换为数据类型 numeric 时出现算术溢出错误

速达 将numeric转换为数据类型numeric时发生算术溢出错误

如何更正将 nvarchar 转换为 sql 数据类型 numeric(9, 4) 的数字的算术溢出错误? [关闭]

将 varchar 转换为数字数据类型时出现算术溢出错误。找不到存储过程''。?

将 expression 转换为数据类型 datetime 时出现算术溢出错误。

SQL 将expression 转换为数据类型 datetime 时出现算术溢出错误