Pro jeden sloupec count(ColumnName)
vrátí počet řádků, kde ColumName
není null:
select count(TheColumn)
from YourTable
Můžete vygenerovat dotaz pro všechny sloupce. Podle Martinova návrhu můžete vyloučit sloupce, které nemohou mít hodnotu null pomocí is_nullable = 1
. Například:
select 'count(' + name + ') as ' + name + ', '
from sys.columns
where object_id = object_id('YourTable')
and is_nullable = 1
Pokud je počet tabulek velký, můžete podobným způsobem vygenerovat dotaz pro všechny tabulky. Seznam všech tabulek je v sys.tables
.