我首先嚐試使用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,對於列來說它仍然太大。 –