Dla pojedynczej kolumny count(ColumnName)
zwraca liczbę wierszy, w których ColumName
nie jest pusta:
select count(TheColumn)
from YourTable
Możesz wygenerować zapytanie dla wszystkich kolumn. Zgodnie z sugestią Martina, możesz wykluczyć kolumny, które nie mogą mieć wartości null za pomocą is_nullable = 1
. Na przykład:
select 'count(' + name + ') as ' + name + ', '
from sys.columns
where object_id = object_id('YourTable')
and is_nullable = 1
Jeśli liczba tabel jest duża, można w podobny sposób wygenerować zapytanie dla wszystkich tabel. Lista wszystkich tabel znajduje się w sys.tables
.