Sql 求整数和时出现算术溢出错误,如何将其转换为BIGINT?

Sql 求整数和时出现算术溢出错误,如何将其转换为BIGINT?,sql,sql-server,casting,math,bigint,Sql,Sql Server,Casting,Math,Bigint,当我试图从表中获取一列的和时,我会得到错误算术溢出错误,将表达式转换为数据类型int,因为结果数字对于int来说太大了 SELECT CAST(SUM(columnname) AS BIGINT) FROM tablename 这给了我同样的错误。知道我做错了什么吗?在求和之前尝试转换它。例如 SELECT SUM(CONVERT(bigint, columnname)) FROM tablename 或 从tablename中选择(SUM(CAST(columnname作为BIGINT))

当我试图从表中获取一列的和时,我会得到错误
算术溢出错误,将表达式转换为数据类型int
,因为结果数字对于int来说太大了

SELECT CAST(SUM(columnname) AS BIGINT) FROM tablename

这给了我同样的错误。知道我做错了什么吗?

在求和之前尝试转换它。例如

SELECT SUM(CONVERT(bigint, columnname)) FROM tablename

从tablename中选择(SUM(CAST(columnname作为BIGINT))+SUM(CAST(columnname作为BIGINT))+SUM(CAST(columnname作为BIGINT)))/xxxxx)作为总使用量。我一直在尝试你的解决方案,但仍然不起作用
SELECT SUM(CAST(columnname AS BIGINT)) FROM tablename