Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Rechercher toutes les lignes avec des valeurs nulles dans n'importe quelle colonne

Dans SQL Server, vous pouvez emprunter l'idée de cette réponse

;WITH XMLNAMESPACES('http://www.w3.org/2001/XMLSchema-instance' as ns)
SELECT *
FROM   Analytics
WHERE  (SELECT Analytics.*
        FOR xml path('row'), elements xsinil, type
        ).value('count(//*[local-name() != "colToIgnore"]/@ns:nil)', 'int') > 0

SQL Fiddle

La construction d'une requête avec 67 colonnes sera probablement plus efficace, mais cela permet d'économiser du temps de frappe ou d'avoir besoin de SQL dynamique pour la générer.