当我尝试对表中的一列求和时,我会得到错误消息Arithmetic overflow error converting expression to data type int
,因为结果数字太大了超过了INT类型的范围。所以我尝试使用以下语句将其转换为BIGINT:
SELECT CAST(SUM(columnname) AS BIGINT) FROM tablename
这给了我相同的错误。有什么想法我做错了什么吗?
当我尝试对表中的一列求和时,我会得到错误消息Arithmetic overflow error converting expression to data type int
,因为结果数字太大了超过了INT类型的范围。所以我尝试使用以下语句将其转换为BIGINT:
SELECT CAST(SUM(columnname) AS BIGINT) FROM tablename
这给了我相同的错误。有什么想法我做错了什么吗?
在求和之前尝试进行转换。例如:
SELECT SUM(CONVERT(bigint, columnname)) FROM tablename
或者SELECT SUM(CAST(columnname AS BIGINT)) FROM tablename