Подтвердить что ты не робот

Арифметическое переполнение суммы столбца в sql-сервере

Я пытаюсь получить общее количество столбцов, но когда я запускаю этот запрос, я получаю следующую ошибку. Любые советы?

SELECT SUM(Size) as total
FROM  AllDocs
Where DirName LIKE 'sites/test/test%'


ERROR:
Msg 8115, Level 16, State 2, Line 1
Arithmetic overflow error converting expression to data type int.
Warning: Null value is eliminated by an aggregate or other SET operation.
4b9b3361

Ответ 1

Пока все ваши размеры могут вписываться в INT (до 2^31 - 1), их SUM не может.

Переведите их в BIGINT:

SELECT  SUM(CAST(Size AS BIGINT)) as total
FROM    AllDocs
WHERE   DirName LIKE 'sites/test/test%'