我首先尝试使用ROUND
函数将我的数据从float转换为int。我将浮点数据四舍五入为整数,这很好。将FLOAT转换为INT
我接下来尝试将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
获得专栏来填充单位栏?我卡住了。
+1,但目标列也需要更改。即使您将值转换为BIGINT,对于列来说它仍然太大。 –