MS - SQL IN NULL
Hallo,
möchte aus einer Auftragstabelle alle Werte lesen, die den Status '*', 'S' oder NULL haben
und dachte ich mach es so:
SELECT AUFTRAG, STATUS
FROM tblAuftrag
WHERE (STATUS IN ('*', 'S', NULL))
ORDER BY STATUS
nur leider krieg ich da jene mit NULL nicht im Ergebnis.
SELECT AUFTRAG, STATUS
FROM tblAuftrag
WHERE (STATUS IN ('*', 'S') OR STATUS IS NULL)
ORDER BY STATUS
so würde es funktionieren.
Mein Problem ist aber, dass ich das SQL Statement dynamisch zusammensetze
und da wäre Variante 1 wesentlich einfacher für micht.
Außerdem würds mich generell interessieren warum die Variante 1 nicht funktioniert.
lg
Norbert
möchte aus einer Auftragstabelle alle Werte lesen, die den Status '*', 'S' oder NULL haben
und dachte ich mach es so:
SELECT AUFTRAG, STATUS
FROM tblAuftrag
WHERE (STATUS IN ('*', 'S', NULL))
ORDER BY STATUS
nur leider krieg ich da jene mit NULL nicht im Ergebnis.
SELECT AUFTRAG, STATUS
FROM tblAuftrag
WHERE (STATUS IN ('*', 'S') OR STATUS IS NULL)
ORDER BY STATUS
so würde es funktionieren.
Mein Problem ist aber, dass ich das SQL Statement dynamisch zusammensetze
und da wäre Variante 1 wesentlich einfacher für micht.
Außerdem würds mich generell interessieren warum die Variante 1 nicht funktioniert.
lg
Norbert
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 119717
Url: https://administrator.de/contentid/119717
Ausgedruckt am: 16.11.2024 um 05:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo Nobert,
bei Variante 1 vergleichst du Birnen mit Äpfeln
Ich meine es nur etwas heiter. Sorry!
die Zeichen "*" und "S" sind Strings und "NULL" gibt dir höchstens Wahr oder Falsch zurück. Schau mal hier: http://msdn.microsoft.com/de-de/library/ms188795.aspx
Gruß
Tsuki
bei Variante 1 vergleichst du Birnen mit Äpfeln
Ich meine es nur etwas heiter. Sorry!
die Zeichen "*" und "S" sind Strings und "NULL" gibt dir höchstens Wahr oder Falsch zurück. Schau mal hier: http://msdn.microsoft.com/de-de/library/ms188795.aspx
Gruß
Tsuki