MSSQL 2000 / Wenn NULL-Wert, dann in Ergebnis mit "00000000" auffüllen
Hallo zusammen,
es geht sich um folgendes:
diese Query:
liefert ein Ergebnis, dass wie folgt aussieht:
jetzt möchte ich aber, dass NUR die NULL Werte mit 00000000 ersetzt werden.
Ich habe das schon mit REPLACE versucht, funktioniert aber leider nicht.
Hat da jemand eine Lösung parat?
1000 DANK im VORRAUS!
#Flash
es geht sich um folgendes:
diese Query:
SELECT
CONVERT(varchar(8), VERTRAG.VERENDE, 112) as "wic_rights_end"
FROM L2001.VERTRAG VERTRAG
liefert ein Ergebnis, dass wie folgt aussieht:
wic_rights_end
--------------
NULL
NULL
20060331
NULL
NULL
NULL
NULL
NULL
20031030
20031030
NULL
NULL
usw.....
Ich habe das schon mit REPLACE versucht, funktioniert aber leider nicht.
Hat da jemand eine Lösung parat?
1000 DANK im VORRAUS!
#Flash
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 47971
Url: https://administrator.de/forum/mssql-2000-wenn-null-wert-dann-in-ergebnis-mit-00000000-auffuellen-47971.html
Ausgedruckt am: 24.12.2024 um 13:12 Uhr
4 Kommentare
Neuester Kommentar
Moin flatsch,
2 Strategien würde ich versuchen. Entweder mit COALESCE oder ISNULL, wobei bei Deinem Konstrukt die Variante mit ISNULL noch lesbarer ist.
HTH Biber
P.S. Welcher Witzbold hat denn das Feld Vertragsende "VERENDE" genannt?
Noch ein alter dBASE-Bastler mit einer Max-10-Zeichen-im-Feldnamen-Paranoia?
2 Strategien würde ich versuchen. Entweder mit COALESCE oder ISNULL, wobei bei Deinem Konstrukt die Variante mit ISNULL noch lesbarer ist.
SELECT
CASE WHEN IsNull(Vertrag.VerEnde) Then '0000000' ELSE CONVERT(varchar(8), VERTRAG.VERENDE, 112) END as "wic_rights_end"
FROM L2001.VERTRAG VERTRAG
HTH Biber
P.S. Welcher Witzbold hat denn das Feld Vertragsende "VERENDE" genannt?
Noch ein alter dBASE-Bastler mit einer Max-10-Zeichen-im-Feldnamen-Paranoia?