Anmelden

View Full Version : cpyfrmimpf, numerische Felder blank



programmer400
02-11-10, 15:26
Mit folgendem Befehl wird eine CSV-Datei in eine DDS-beschriebenen Datenbankdatei kopiert. Funktioniert fast: das Problem ist nur, wenn in der CSV-Datei bei numerischen Feldern anstatt einer Ziffer/Zahl nix drinnensteht (blank), dann wird der Datensatz nicht übernommen.

Was kann man dagegen am besten unternehmen?


CPYFRMIMPF FROMSTMF('/ifs-verzeichnis/artikel.csv') TOFILE(bibl/file) MBROPT(*REPLACE) RCDDLM(*CRLF) STRDLM(*NONE) RMVBLANK(*NONE) FLDDLM(';') DECPNT(*COMMA) RPLNULLVAL(*FLDDFT)

Fuerchau
03-11-10, 07:57
Das kommt jetzt darauf an, was du unter "Nix" verstehst.
Ein Leerzeichen wird nicht als Nix (NULL) interpretiert und wird versucht in numerisch umzuwandeln, was natürlich schiefgeht.

Khholm
03-11-10, 09:01
wenn das so aussieht:

fff; ;jjj
ist das nicht nichts, ein blank läßt sich nicht in ein numerisches Feld umwandeln,

wenn das mit RPLNULLVAL(*FLDDFT) funktionieren soll, dann muss das so aussehen:

fff;;jjj

also kein blank, dann kommt in der Datei auch korrekt eine 0 in dem Feld an

Karl-Heinz

programmer400
03-11-10, 16:11
csv-Datei noch einmal analysiert. Die Leerfelder sind in der Datei eh so Feld;;;;Feld2 enthalten, d.h. die numerischen Felder werden in der PF korrekt mit 0 gefüllt.

Da Problem liegt an den numerischen Felder, die aufbereitet in der CSV-Datei stehen, d.h. ein Datensatz mit Feldinhalt 1,25 wird richtig übernommen, bei Feldinhalt 1.030,88 wird der Satz mit Ursachencode 7 übersprungen.

Gibts dafür eine Lösung?