Как предотвратить ошибку арифметического переполнения при использовании SUM в столбце INT?
Я используюSQL Server 2008 R2 и у меня естьINT
столбец, в который вставленные данные никогда не превышают максимальныйINT
, но у меня есть запрос, который используетSUM
функция, которая при выполнении превосходит максимумINT
ограничить и выдает ошибку, указанную в названии.
Я хочу иметь возможность выполнить этот запрос без изменения типа столбца сINT
вBIGINT
.
Вот мой запрос:
SELECT UserId,
SUM( PokemonExp ) AS TotalExp,
MAX( PokemonLevel ) AS MaxPokeLevel
FROM mytable
GROUP BY UserId
ORDER BY TotalExp DESC
Примечание: PokemonExp
столбец имеет типINT
.