PDA

View Full Version : SQL Statement



juergenkemeter
08-11-04, 10:54
Hallo,

ich will den Wert vom Feld REPOMEN in das Feld REENTNMEN kopieren. Bedingung dabei ist dass das Feld REENTDAT einen Wert (Datum)enthält.

Hier die Datentypen:
REENTNDAT (DATE)
REPOMEN (VARCHAR 300)
REENTMEN (VARCHAR 300)

Das habe ich ausprobiert:
SELECT
REENTNDAT,
CASE WHEN REPOMEN IS NULL THEN '' ELSE REPOMEN END AS REENTMEN
FROM HILFSSTO.REBEW


Dies ist die Fehlermeldung die ich zurückbekomme:
---------------------------
The results in a CASE expression are not compatible.
(SQL code = -581, SQL state = 42804)
---------------------------

/jk

Rincewind
10-11-04, 12:04
Hi,


Eventuell statt der Leerzeichen ein 300 VarChar feld das BLank ist eingeben?


Rince

BenderD
10-11-04, 12:33
Hallo Jürgen,

ich verstehe zwar nicht was du mit dem case vorhast, aber das wäre ein Fall für COALESCE
ansonsten ist das doch einfach ein Update mit where not null, ohne dass man eine Hilfsdatei braucht.

mfg

Dieter Bender


Hallo,

ich will den Wert vom Feld REPOMEN in das Feld REENTNMEN kopieren. Bedingung dabei ist dass das Feld REENTDAT einen Wert (Datum)enthält.

Hier die Datentypen:
REENTNDAT (DATE)
REPOMEN (VARCHAR 300)
REENTMEN (VARCHAR 300)

Das habe ich ausprobiert:
SELECT
REENTNDAT,
CASE WHEN REPOMEN IS NULL THEN '' ELSE REPOMEN END AS REENTMEN
FROM HILFSSTO.REBEW


Dies ist die Fehlermeldung die ich zurückbekomme:
---------------------------
The results in a CASE expression are not compatible.
(SQL code = -581, SQL state = 42804)
---------------------------

/jk

juergenkemeter
15-11-04, 12:15
hab den Fehler gefunden:
nicht "NULL" verwenden, sondern ''. Wegen Datentypen...

Danke für euere Hilfe,
Jürgen