type tipo solucion numérico error desbordamiento datos data convertir converting aritmético arithmetic sql sql-server casting math bigint

solucion - error de desbordamiento aritmético al convertir numeric al tipo de datos numeric sql



Error de desbordamiento aritmético al sumar un INT, ¿cómo lo echo como BIGINT? (1)

Intenta convertirlo antes de sumar. p.ej.

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

o

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

Cuando trato de obtener la suma de una columna de una tabla, aparece el error Error de Arithmetic overflow error converting expression to data type int porque el número resultante es demasiado grande para una INT. Así que traté de CASTAR a un BIGINT usando el siguiente

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

Esto me da el mismo error. ¿Alguna idea de lo que estoy haciendo mal?