-
CSV Import nur bestimmte Spalten
Hallo zusammen.
Ich bin noch am Lernen und hoffe ich drücke mich verständlich aus und ihr könnt mir helfen.
Ich habe ständig wechselnde CSV Dateien und muss von diesen (hat zB mal 3 und mal 6 Spalten) immer nur eine bestimmte Spalte in eine temporär erstellte (mit SQL und DECLARE GLOBAL TEMPORARY TABLE) Bibliotheksdatei importieren. Ich habe den Namen der Spalte in der CSV und weiß die wievielte Spalte es ist.
Das ganze soll in RPG mit zB cpyfrmimpt oder so umgesetzt werden. Bei cpyfrmimpt kann ich aber ja keine einzelnen Spalten auswählen, oder? Und mittels SQL Befehle kann ich ja nicht direkt aus der CSV auslesen, oder?
Hoffe ihr versteht was ich meine. Sonst gerne nachfragen.
Gruß
Sebastian
-
Hallo Sebastian
ja ich versteh das, und du hast recht beides von dir erwähnte geht nicht
eine Lösung:
die ganze csv mit cpyfrmimpf holen nach z.b. qtemp und mit sql die spalte in die echte Zieldatei übernehmen
Viel Erfolg
Robi
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
Das ist halt der Nachteil, dass es keinen "freien" Import gibt.
Für jede CSV-Version musst du eine Tabelle anlegen um einen CPYFRMIMPF überhaupt verwenden zu können.
Die Alternative (ist halt aufwändiger), ist ein CPYFRMSTMF in eine PF mit 1 Feld.
Dann kannst du die Daten selber Zeichen für Zeichen zerlegen und nur die Felder extrahieren, die du brauchst.
-
Danke euch Beiden für die Antwort.
@Robi Problem ist das die CSV Dateien immer wieder anders aufgebaut sind. Mal hat eine CSV 5 Spalten und ich brauch Spalte 2 und das nächste mal hat sie vielleicht 8 Spalten und ich brauch Spalte 6. Ich weiß wie gesagt ja welche Spalte ich brauche aber sie wechselt eben jedesmal.
@Fuerchau Das mit cpyfrmstmf werde ich mir mal anschauen. Mehr Aufwand ist nicht unbedingt schlimm.
-
Das einzige was mir da einfallen würde:
Du könntest mit ArdGate vom Bender und den entsprechenden JDBC Treiber für CSV, eine Verbindung zum Excel als externe Datenbank herstellen.
Damit kannst du dann via SQL mit Select * From ... das CSV als Tabelle lesen.
-
... am einfachsten ist wohl QShell oder QP2Term, lass Dich mal hier inspirieren: https://stackoverflow.com/questions/...-of-a-csv-file
D*B
-
Ok prima. Dann lese ich mich da mal ein. Vielen Dank an alle.
Similar Threads
-
By programmer400 in forum NEWSboard Programmierung
Antworten: 10
Letzter Beitrag: 20-07-18, 06:40
-
By MO1602 in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 10-07-18, 08:31
-
By AK1 in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 26-10-16, 12:59
-
By linguin in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 24-08-16, 11:06
-
By svente in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 16-09-14, 13:43
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks