gpt4 book ai didi

sql - 将 FLOAT 转换为 INT

转载 作者:行者123 更新时间:2023-12-04 22:41:08 24 4
gpt4 key购买 nike

我首先尝试使用 ROUND 函数将我的数据从 float 转换为整数。我将 float 据四舍五入为整数,这很棒。

接下来我尝试将 float 据从 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 获取列来填充单位列?我被困住了。

最佳答案

而不是 CASTConvertBIGINT,因为您的数字对于 int 来说太大了。见 int, bigint, smallint, and tinyint

bigint

Integer (whole number) data from -2^63 (-9,223,372,036,854,775,808) through 2^63-1 (9,223,372,036,854,775,807). Storage size is 8 bytes.

int

Integer (whole number) data from -2^31 (-2,147,483,648) through 2^31 - 1 (2,147,483,647). Storage size is 4 bytes. The SQL-92 synonym for int is integer.

关于sql - 将 FLOAT 转换为 INT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22845312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com