Laden...

null-wert bei abfrage abfangen

Erstellt von B3nj vor 16 Jahren Letzter Beitrag vor 16 Jahren 1.416 Views
B3nj Themenstarter:in
242 Beiträge seit 2006
vor 16 Jahren
null-wert bei abfrage abfangen

hallo,

ich benutze den mssql server 2000, hier hole ich über eine abfrage daten aus einigen tabellen, was noch kein problem ist. eine zeile gibt auch bools zurück, in einigen wenigen fällen komtm aber ein null-wert dabei raus, was auch verständlich ist. jetzt möchte ich diesen aber zu einem 0 ändern, jedoch schaffe ich das nicht?

Sql-Code für die Spalte

(select top 1 Ended from tbmilestone where fkentry = PKEntry order by ended asc) as Beendet

"mit if um null abzufangen"

(case when (select top 1 Ended from tbmilestone where fkentry = PKEntry order by ended asc) = NULL then 
 0 else (select top 1 Ended from tbmilestone where fkentry = PKEntry order by ended asc) end) as Beendet

thx für die hilfe

mfG benj

3.511 Beiträge seit 2005
vor 16 Jahren

Beim SQL Server kannst du nicht auf "= NULL" prüfen, sondern musst auf "IS NULL" prüfen.

"Jedes Ding hat drei Seiten, eine positive, eine negative und eine komische." (Karl Valentin)

476 Beiträge seit 2004
vor 16 Jahren

hallo B3nj

das geht einfacher mit ISNULL.

Also:


(SELECT TOP 1 ISNULL(Ended,0) FROM tbmilestone WHERE fkentry = PKEntry ORDER BY Ended ASC) AS Beendet

-yellow

Selbst ein Weg von tausend Meilen beginnt mit einem Schritt (chinesisches Sprichwort).

Mein Blog: Yellow's Blog auf sqlgut.de