sql >> Database >  >> RDS >> Sqlserver

Hoe vind ik welke kolommen geen gegevens hebben (alle waarden zijn NULL)?

Voor een enkele kolom, count(ColumnName) geeft het aantal rijen terug waar ColumName is niet null:

select  count(TheColumn)
from    YourTable

U kunt voor alle kolommen een query genereren. Volgens de suggestie van Martin kun je kolommen uitsluiten die niet null kunnen zijn met is_nullable = 1 . Bijvoorbeeld:

select  'count(' + name + ') as ' + name + ', '
from    sys.columns
where   object_id = object_id('YourTable')
        and is_nullable = 1

Als het aantal tabellen groot is, kunt u op een vergelijkbare manier een query voor alle tabellen genereren. De lijst met alle tabellen staat in sys.tables .



  1. BEHALVE ALLE equivalenten in MySQL

  2. JSON_OBJECTAGG() - Maak een JSON-object van queryresultaten in MySQL

  3. Bestanden in een map weergeven met SQL Server

  4. Wat is STATISTIEKENPROFIEL in SQL Server?