Einzelnen Beitrag anzeigen

Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#1

case und NULL Werte in MSSQL

  Alt 22. Sep 2005, 10:08
Datenbank: MSSQL • Version: 2000 • Zugriff über: -
Ich habe heute morgen ein seltsames Verhalten bei meinem SQL Server festgestellt. Hier mal die Query:
SQL-Code:
select Process,
  case Process
      when null then 0
      else 1
  end as Anzahl,
from za
Also erwarten tu ich da eigentlich als Anzahl 0, wenn in der Spalte Process NULL steht, oder 1, falls dort nicht NULL steht.
Nur, als Ergebnis erhalte ich IMMER 1, unabhängig vom Wert Process.

Kann es sein dass innerhalb einer Case Anweisung das mit dem NULL-Vergleich fehlschägt?
  Mit Zitat antworten Zitat