[NEWSboard IBMi Forum]

Thema: SQL Statement

  1. #1
    Registriert seit
    Oct 2004
    Beiträge
    13

    SQL Statement

    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

  2. #2
    Registriert seit
    Oct 2003
    Beiträge
    192
    Hi,


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


    Rince

  3. #3
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    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

    Zitat Zitat von juergenkemeter
    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
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  4. #4
    Registriert seit
    Oct 2004
    Beiträge
    13
    hab den Fehler gefunden:
    nicht "NULL" verwenden, sondern ''. Wegen Datentypen...

    Danke für euere Hilfe,
    Jürgen

Similar Threads

  1. Dynamisches SQL in einem CL erstellen
    By Sony in forum IBM i Hauptforum
    Antworten: 27
    Letzter Beitrag: 20-07-09, 21:48
  2. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  3. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  4. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43
  5. SQL Statement
    By Pia in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 18-04-02, 15:24

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •