За една колона, count(ColumnName)
връща броя на редовете, където ColumName
не е нула:
select count(TheColumn)
from YourTable
Можете да генерирате заявка за всички колони. Според предложението на Martin можете да изключите колони, които не могат да бъдат null с is_nullable = 1
. Например:
select 'count(' + name + ') as ' + name + ', '
from sys.columns
where object_id = object_id('YourTable')
and is_nullable = 1
Ако броят на таблиците е голям, можете да генерирате заявка за всички таблици по подобен начин. Списъкът с всички таблици е в sys.tables
.