[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2004
    Beiträge
    136

    Question SQL Datenkonvertierung

    Hallo,

    ich habe ein VARCHAR Feld in einer Tabelle mit der CCSID 65535, in diesem Feld sind
    Daten im UCS2 Format hinterlegt.

    Wenn ich die Feld konvertiere SELECT CAST( feld AS VARCHAR(70) CCSID 1141), bekomme ich nichts lesbares angezeigt. Wenn ich mir die Daten HEX anschaue, kann ich das sehen was raus kommen sollte, das Problem liegt wahrscheinlich daran, dass ich dem Herrn SQL erstmal erzählen muss das die Daten in dem Feld UCS2 sind, das hatte ich auch schon probiert
    SELECT CAST(CAST( feld AS VARCHAR(70) CCSID 13488) VARCHAR(70) CCSID 1141)
    oder
    SELECT CAST(CAST( feld AS VARCHAR(70) CCSID 1200) VARCHAR(70) CCSID 1141)
    da bekomme ich aber immer nur die Fehlermeldung
    ID für den codierten Zeichensatz 1200 ungültig.


    Funktioniert das überhaupt was ich vor hab?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    CCSID 13488 ist VARGRAPHIC!
    Ob allerdings diese Konvertierung erlaubt ist weiß ich nicht.
    Wieso ist das Feld denn falsch definiert?
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Sep 2004
    Beiträge
    136
    Tja die Tabelle kommt aus SAP ich würde gerne in einer VIEW darauf zugreifen...

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Leider wird eine Konvertierung nicht von Binary in UCS2 nicht unterstützt.
    Hier musst du dir eine externe SQL-Funktion stricken, die Binärdaten in UCS2 wandelt.
    In ILERPG ganz einfach, da du das Feld per Overlay als Typ "C" unterdefinieren kannst um es dann zurückzugeben.
    Native SQL unterstützt dies nicht.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Sep 2004
    Beiträge
    136
    Danke, dass hatte ich befürchtet

  6. #6
    Registriert seit
    Sep 2004
    Beiträge
    136
    Nur für den Fall, dass es mal jemand braucht

    Code:
         D cvtdata         DS
         D   ucs2sapdata              32766A   varying
         D   ucs2data                 16383C   varying overlay(ucs2sapdata)




    Gibt es eigentlich keinen CODE-TAG mehr hier im "neuen" Forum?

  7. #7
    Registriert seit
    May 2002
    Beiträge
    1.121
    Gibt es!
    • Auf Antworten klicken
    • und dann auf Erweitert


    Oder eben die Tag's händisch eingeben

    Gruß
    Ronald

  8. #8
    Registriert seit
    Sep 2004
    Beiträge
    136
    Ahhhhh vielen herzlichen Dank Ronald.

Berechtigungen

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