当我尝试从表中获取列的总和时,我收到错误将表达式转换为数据类型 int 时出现算术溢出错误
,因为结果数字对于 INT 来说太大了。所以我尝试使用以下方法将 CAST 转换为 BIGINT
SELECT CAST(SUM(columnname) AS BIGINT) FROM tablename
这给了我同样的错误。知道我做错了什么吗?
最佳答案
在求和之前尝试将其转换。例如。
SELECT SUM(CONVERT(bigint, columnname)) FROM tablename
或
SELECT SUM(CAST(columnname AS BIGINT)) FROM tablename
关于sql - 对 INT 求和时出现算术溢出错误,如何将其转换为 BIGINT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1377718/