Как предотвратить ошибку арифметического переполнения при использовании 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.

Ответы на вопрос(3)

Ваш ответ на вопрос