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

Может ли Count (*) вернуть null?

Возможный дубликат:
Возвращает ли COUNT (*) результат?

Возможно ли в любом случае функция Count() возвращать NULL?

4b9b3361

Ответ 1

Нет, он вернет только нулевой результат (или ненулевой). SqlServer не возвращает null.

Ответ 2

Согласно странице MSDN, нет.

Это сказало:

Для возвращаемых значений больше 2 ^ 31-1, COUNT вызывает ошибку. Вместо этого используйте COUNT_BIG.

Ответ 3

Нет.

Это будет 0

select count(*)
where 0=1

Это будет 1

select count(*)

Ответ 4

Нет, он возвращает ноль, если в таблице нет записей в таблице

Ответ 5

Нет. Если подсчет таблицы или определенного поля пуст, он будет возвращать ноль.