Может ли Count (*) вернуть null? Возможный дубликат: Возвращает ли COUNT (*) результат? Возможно ли в любом случае функция Count() возвращать NULL? Ответ 1 Нет, он вернет только нулевой результат (или ненулевой). SqlServer не возвращает null. Ответ 2 Согласно странице MSDN, нет. Это сказало: Для возвращаемых значений больше 2 ^ 31-1, COUNT вызывает ошибку. Вместо этого используйте COUNT_BIG. Ответ 3 Нет. Это будет 0 select count(*) where 0=1 Это будет 1 select count(*) Ответ 4 Нет, он возвращает ноль, если в таблице нет записей в таблице Ответ 5 Нет. Если подсчет таблицы или определенного поля пуст, он будет возвращать ноль.
Ответ 2 Согласно странице MSDN, нет. Это сказало: Для возвращаемых значений больше 2 ^ 31-1, COUNT вызывает ошибку. Вместо этого используйте COUNT_BIG.