【发布时间】:2018-03-26 02:55:05
【问题描述】:
将数据从 flost 移动到十进制 (5,2)。我可以在现有数据中找到的最大值是 94.23,但是当我尝试转换为十进制时它会抛出错误。
Arithmetic overflow error converting float to data type numeric.
我尝试直接复制而不进行转换,得到了那个错误。所以我先尝试投射:
CAST(Purity as decimal(5,2))
同样的错误。
我注意到那里也有空值,所以我尝试了:
ISNULL(CAST(Purity as decimal(5,2)),0)
同样的错误。
【问题讨论】:
标签: sql sql-server tsql sqldatatypes data-conversion