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

27
задан Code Maverick 12 February 2014 в 23:54
поделиться