Ich versuche eine Abfrage zu erstellen, die alle Zeilen zurückgibt, die einen Nullwert für alle bis auf eine Spalte haben. Einige Zeilen haben irgendwo mehr als einen Nulleintrag. Es gibt eine Spalte, die ich ausschließen möchte, da zu diesem Zeitpunkt alle Einträge null sind und es sich um die einzige Spalte handelt, die Nullwerte haben darf. Ich stehe fest, weil ich nicht weiß, wie man alle Spalten in die WHERE einbezieht.Alle Zeilen mit Nullwert (en) in beliebiger Spalte finden
SELECT *
FROM Analytics
WHERE * IS NULL
Alternativ kann ich eine Zählung für eine Spalte, aber die Tabelle etwa 67 Spalten.
SELECT COUNT(*)
FROM Analytics
WHERE P_Id IS NULL
Sie müssen es manuell tun. Sie müssen alle Spalten auflisten. Sie können dies mit TSQL generieren und ausführen, indem Sie das Tabellenschema nachschlagen und dann TSQL generieren, das alle 67 Spalten auflistet. Aber es gibt keine einfache Möglichkeit, Werte für mehrere Spalten in einer einzelnen Anweisung zu überprüfen, wie z. B. "* IS NULL" –
Welche RDBMS und Version verwenden Sie? – Lamak
Dies ist SQLServer 2005: '[. Ich dachte, ich müsste es vielleicht einzeln machen. –