PDA

View Full Version : Daten von AS400 auf einen SQL-Server



AM61
29-04-21, 21:03
Hallo zusammen,



ich will Daten von der AS400 auf einen SQL-Server transferieren und dabei das Datenformat ändern

Das Format soll von String zu Unicode String geändert werden.



Im Internet habe ich zwar was gefunden und das mit einem CAST im SQL versucht, was aber nicht geklappt hat.

Die AS400 ‚meckert‘ das Wort Unicode an



SELECT

CAST(OBJCHJ AS CHAR(3) CCSID UNICODE ) as OBJCHJ ,LGNTHJ ,SCPBHJ ,CMPNHJ ,OJKYHJ ,FCKYHJ ,CHRFHJ ,FSA1HJ ,FSA2HJ ,FSN1HJ ,FSN2HJ ,FLAGHJ ,CRDTHJ ,MNDTHJ ,USLCHJ

FROM CASPDTA1.CATPF0HJ



Kennt sich hier jemand von Euch aus?

Wisst Ihr evtl. mit welchem Befehl man das Format korrekt umwandelt?

Fuerchau
30-04-21, 06:53
Vollkommen unnötig. Wenn die Felder auf der Zieldatenbank als Unicode (N[VAR]CHAR) definiert sind, erledigt das die Datenbank für dich.

Die korrekte Syntax lautet übrigens "as vargraphic(nn) ccsid 1200".

Für den SQL-Server ist es sogar noch einfacher:
Du richtest im SQL-Server einen Verbindungsserver ein sowie eine entsprechende Kopie deiner Struktur und lädst dann per
insert into sqltable select * from [Verbindungsserver].[DBName].[Lib].[Table]
insert into sqltable select * from openquery(verbindungsserver, 'select * fom lib.table')

Ebenso gibt es das kostenlose Tool SSIS von Microsoft, dass dies ebenso durchführt. Auf der ibm i benötigst du nichts zusätzliches.

AM61
30-04-21, 08:04
vielen Dank erstmal, probiere das aus.
Grüße A.