Переполнение SQL COUNT - PullRequest
       5

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

47 голосов
/ 13 апреля 2011

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

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

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

Сообщение 8115, Уровень 16, Состояние 2, Строка 1

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

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

Спасибо.

Ответы [ 2 ]

99 голосов
/ 13 апреля 2011

Использование COUNT_BIG

SELECT COUNT_BIG(*) FROM Similarities WHERE T1Similarity = 0 OR T2Similarity = 0
17 голосов
/ 13 апреля 2011
  SELECT COUNT_BIG(*) FROM Similarities WHERE T1Similarity = 0 OR T2Similarity = 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...