Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Localizar todas as linhas com valor(es) nulo(s) em qualquer coluna


No SQL Server, você pode emprestar a ideia esta resposta
;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

Provavelmente, construir uma consulta com 67 colunas será mais eficiente, mas economiza digitação ou necessidade de SQL dinâmico para gerá-la.