Wenn ich diesen Befehl mit SUM()
SELECT COUNT(*) AS [Records], SUM(t.Amount) AS [Total]
FROM dbo.t1 AS t
WHERE t.Id > 0
AND t.Id < 101;
Ich erhalte,
Arithmetic overflow error converting expression to data type int.
Irgendeine Idee woran es liegt?
Ich folge nur den Anweisungen in dieser Antwort .
sql-server
aggregate
datatypes
sql-server-2017
Evan Carroll
quelle
quelle
CONVERT()
. Schön.BIGINT
. Das ist ungefähr meine beste Vermutung.Dieses Problem wird durch die
SUM()
Funktion verursachtdu musst gießen
t.Amount
alsBIGINT
Referenz
quelle