För en enskild kolumn, count(ColumnName)
returnerar antalet rader där ColumName
är inte null:
select count(TheColumn)
from YourTable
Du kan skapa en fråga för alla kolumner. Enligt Martins förslag kan du utesluta kolumner som inte kan vara null med is_nullable = 1
. Till exempel:
select 'count(' + name + ') as ' + name + ', '
from sys.columns
where object_id = object_id('YourTable')
and is_nullable = 1
Om antalet tabeller är stort kan du skapa en fråga för alla tabeller på liknande sätt. Listan över alla tabeller finns i sys.tables
.