sql >> Databáze >  >> RDS >> Sqlserver

Najděte všechny řádky s hodnotou null v libovolném sloupci

V SQL Server si můžete vypůjčit nápad z této odpovědi

;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

Vytvoření dotazu s 67 sloupci bude pravděpodobně efektivnější, ale ušetří se tím nějaké psaní nebo potřeba dynamického SQL k jeho generování.



  1. Alternativa k ORDER BY RAND() na spojených stolech?

  2. Připraveno několik Vložit mysqli

  3. SQL návratový řádek, pokud nebyl nalezen žádný výsledek

  4. Jak zakázat omezení CHECK v SQL Server (příklady T-SQL)