PDA

View Full Version : cpytoimpf



Seiten : 1 [2]

Robi
27-09-09, 18:44
CCSID werde ich prüfen (wenn' s weiter geht), Danke

Was die doppelte takken (") angeht ... vielleicht hab ich es undeutlich formuliert ...

ich komme aus einer PF in der innerhalb der Feldes die " stehen.
Sie (die as400) soll dem Feld vorne und hinten " hinzufügen.
Das Ergebnis währen keine doppelten " IN dem Feld,
(klappt ja auch, bis auf die Leerzeichen)

Gruß
Robi

Fuerchau
28-09-09, 08:31
Reden wir hier über Anführungszeichen oder Hochkoma ?
Das ist hier nicht eindeutig zu sehen.

Bei CSV ist die Definition so, dass STRDLM innerhalb eines Feldes nicht vorkommen darf.
Wenn doch, wird STRESCCHR vor dem Zeichen eingefügt. Du kannst jedoch auch STRESCCHR(*NONE) verwenden.

Vorgehensweise meines Test's:
create table qtemp/testcsv (f1 char(512), f2 char(512))
insert into qtemp/testcsv
values ('10.08.2009";"11.09.2009";15.10.2009'
,'08:00:01";"09:30:07";"12.45.13')

CPYTOIMPF FROMFILE(TESTCSV)
TOSTMF('/Home/Fuerchau/TestCSV')
MBROPT(*REPLACE)
STMFCODPAG(1252)
RCDDLM(*CRLF)
STRESCCHR(*NONE)
RMVBLANK(*BOTH)
FLDDLM(',')

Ausgabe:
"10.08.2009";"11.09.2009";15.10.2009","08:00:01";"09:30:07";"12.45.13"

Länge der Ausgabedatei 72 Zeichen.

Robi
07-10-09, 13:26
So weiter gehts ...
(und das einen tag vor dem urlaub ...)

Wir reden von Anführungszeichen

Auszug aus der Datei ( PF )

OB_Einfach_107.10.2009 13:11:17
OB_Einfach_107.10.2009 13:11:17
OB_Einfach_107.10.2009 13:11:17
OB_Einfach_107.10.2009 13:11:17
OB_Einfach_107.10.2009 13:11:17
OB_Einfach_107.10.2009 13:11:17
OB_Einfach_107.10.2009 13:11:17
OB_Einfach_107.10.2009 13:11:17
OB_Einfach_107.10.2009";"07.10.2009 13:11:17";"13:11:17
OB_Einfach_107.10.2009 13:11:17
OB_Einfach_107.10.2009 13:11:17
OB_Einfach_107.10.2009";"07.10.2009 13:11:17";"13:11:17
Dateibeschreibung
f1 12 A
F2 62 A
F3 52 A

mein Befehl z.zt


CPYTOIMPF FROMFILE(KAMPA#2P)
TOSTMF('/QNTC/SRV01/a/b/c/D/test.csv')
MBROPT(*REPLACE)
STMFCODPAG(*PCASCII)
RCDDLM(*CRLF)
STRDLM('"')
STRESCCHR(*NONE)
RMVBLANK(*BOTH)
DATFMT(*iso)
TIMFMT(*iso)

das Erg.


"OB_Einfach_1","07.10.2009 ","13:11:17
"OB_Einfach_1","07.10.2009 ","13:11:17
"OB_Einfach_1","07.10.2009 ","13:11:17
"OB_Einfach_1","07.10.2009 ","13:11:17
"OB_Einfach_1","07.10.2009 ","13:11:17
"OB_Einfach_1","07.10.2009 ","13:11:17
"OB_Einfach_1","07.10.2009 ","13:11:17
"OB_Einfach_1","07.10.2009 ","13:11:17
"OB_Einfach_1","07.10.2009";"07.10.2009 ","13:11:17";"13:11:17
"OB_Einfach_1","07.10.2009 ","13:11:17
"OB_Einfach_1","07.10.2009 ","13:11:17
"OB_Einfach_1","07.10.2009";"07.10.2009 ","13:11:17";"13:11:17

(alle Sätze haben ganz rechts noch das Anführungszeichen)

das soll Erg.

ohne die Blanks

Wenn' bei dir klappt, was machst du anders ?
Danke
Robi

Robi
07-10-09, 14:12
Der View Tip von Birgitta klappt.
schankedön

Gruß
Robi