Cuando ejecuto este comando con SUM()
SELECT COUNT(*) AS [Records], SUM(t.Amount) AS [Total]
FROM dbo.t1 AS t
WHERE t.Id > 0
AND t.Id < 101;
Me estoy poniendo,
Arithmetic overflow error converting expression to data type int.
¿Alguna idea de cuál es la causa?
Solo estoy siguiendo las instrucciones de esta respuesta .
sql-server
aggregate
datatypes
sql-server-2017
Evan Carroll
fuente
fuente
CONVERT()
. Hermosa.BIGINT
. Sin embargo, esa es mi mejor suposición.Este problema es causado por la
SUM()
funcióntienes que CAST
t.Amount
comoBIGINT
Referencia
fuente