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
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)
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