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