Hallo Forum,

ich möchte unsere SAP Datenbank auf der AS400 mit Daten aus einer physischen Datei auf einer anderen AS400 füttern.

Ich habe dazu mittels SQL auf der Nicht SAP Maschine eine Datei erzeugt, welche den Datentyp GRAPHIC verwendet, da SAP diesen Datentyp fast ausschließlich nutzt (auf OS Ebene).

Sah in etwa so aus:
CREATE TABLE TEST01 (WERK GRAPHIC (4 ) ccsid 13488 NOT NULL
, LAGER GRAPHIC (4 ) ccsid 13488 NOT NULL , BLOCK GRAPHIC (4 )
ccsid 13488 NOT NULL , MATNR GRAPHIC (18 ) ccsid 13488 NOT NULL ,
CHARGE GRAPHIC (10 ) ccsid 13488 NOT NULL , MENGE decimal (13, 3 )
, EINHEIT GRAPHIC (3 ) ccsid 13488 NOT NULL
, BENUTZER GRAPHIC (10 ) ccsid 13488 NOT NULL , ZEIT
GRAPHIC (26 ) ccsid 13488 NOT NULL )


Beim füllen der Datei aus einer anderen erhalte ich die Fehlermeldung:
Zeichenumsetzung zwischen CCSID 65535 und CCSID 13488 ungültig.

SQL sieht wie folgt aus:
insert into test01
(select graphic(werk, 4, 13488) as werk,
graphic(lager, 4, 13488) as lager, graphic(block, 4, 13488) as block
, graphic(matnr, 8, 13488) as matnr, graphic(charge, 10, 13488) as
charge, menge, graphic (einheit, 3, 13488) as einheit,
graphic(benutzer, 10, 13488) as benutzer, graphic(
char(zeit), 26, 13488) as
zeit from sapin01p)

Wie erreiche ich eine korrekte Konvertierung?