sql >> Databasteknik >  >> RDS >> Sqlserver

Hitta alla rader med nollvärde i valfri kolumn

I SQL Server kan du låna idén från det här svaret

;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

Att konstruera en fråga med 67 kolumner kommer troligen att vara mer effektivt men det sparar en del skrivning eller behov av dynamisk SQL för att generera den.



  1. MYSQL:välj en del av texten och klipp ut den baserat på punktens plats

  2. Kan söder (för Django) infoga rader med data i databasen?

  3. Amazon DynamoDB - Designa bord baserat på vänskap

  4. Postgresql och PHP:är currval ett effektivt sätt att hämta den senaste radens infogade id:t i ett fleranvändarprogram?