Когда я запускаю эту команду с SUM()
SELECT COUNT(*) AS [Records], SUM(t.Amount) AS [Total]
FROM dbo.t1 AS t
WHERE t.Id > 0
AND t.Id < 101;
Я получаю,
Arithmetic overflow error converting expression to data type int.
Любая идея о том, что является причиной этого?
Я просто следую инструкциям в этом ответе .
sql-server
aggregate
datatypes
sql-server-2017
Эван Кэрролл
источник
источник
CONVERT()
. Прекрасный.BIGINT
. Это моя лучшая догадка.Эта проблема вызвана
SUM()
функциейВы должны ЛИТЬЕ
t.Amount
какBIGINT
Ссылка
источник