【发布时间】:2014-04-03 17:53:09
【问题描述】:
我首先尝试使用ROUND 函数将我的数据从浮点数转换为整数。我将浮点数据四舍五入为整数,这很棒。
接下来我尝试将浮点数据从 1 列 (totexunits) 插入到另一列 int (Units)。我收到以下消息:
Msg 232, Level 16, State 3, Line 1
Arithmetic overflow error for type int, value = 5726577093.000000.
我用过这个sql:
update wkimport2 set units = CONVERT(int, totexunits)
我不确定发生了什么。我检查了数据库中的那个数字,它确实显示了任何小数位,但它的行为就像有一些小数位一样。任何人都知道我如何从totexunits 获取列来填充单位列?我被困住了。
【问题讨论】:
标签: sql sql-server