将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 转换为数字数据类型时出现算术溢出错误。找不到存储过程''。?