単一の列の場合、count(ColumnName)
ColumName
が存在する行数を返します nullではありません:
select count(TheColumn)
from YourTable
すべての列のクエリを生成できます。 Martinの提案によると、is_nullable = 1
でnullにできない列を除外できます。 。例:
select 'count(' + name + ') as ' + name + ', '
from sys.columns
where object_id = object_id('YourTable')
and is_nullable = 1
テーブルの数が多い場合は、同様の方法ですべてのテーブルのクエリを生成できます。すべてのテーブルのリストはsys.tables
にあります 。