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

Переполнение SQL COUNT

Вот мой запрос:

SELECT COUNT (*) FROM Сходства WHERE T1Similarity = 0 OR T2Similarity = 0

Вот результат:

Msg 8115, уровень 16, состояние 2, строка 1

Ошибка арифметического переполнения, преобразующая выражение в тип данных int.

Таблица имеет 4 миллиарда строк. Я не исключаю, что этот запрос будет быстрым, но примерно через 5 минут он завершится с ошибкой переполнения. Есть ли функция COUNT больше, чем int?

Спасибо.

4b9b3361

Ответ 1

Используйте COUNT_BIG

SELECT COUNT_BIG(*) FROM Similarities WHERE T1Similarity = 0 OR T2Similarity = 0

Ответ 2

  SELECT COUNT_BIG(*) FROM Similarities WHERE T1Similarity = 0 OR T2Similarity = 0