[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2019
    Beiträge
    36

    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

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    1.973
    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!)

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.206
    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.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    Jan 2019
    Beiträge
    36
    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.

  5. #5
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    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.

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.286
    ... am einfachsten ist wohl QShell oder QP2Term, lass Dich mal hier inspirieren: https://stackoverflow.com/questions/...-of-a-csv-file

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    Jan 2019
    Beiträge
    36
    Ok prima. Dann lese ich mich da mal ein. Vielen Dank an alle.

Similar Threads

  1. SQL - Zeichen an bestimmte Stelle schreiben
    By programmer400 in forum NEWSboard Programmierung
    Antworten: 10
    Letzter Beitrag: 20-07-18, 07:40
  2. SQL leere Spalten auffüllen
    By MO1602 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 10-07-18, 09:31
  3. Excel-Tabelle / Spalten in phy. Datei
    By AK1 in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 26-10-16, 13:59
  4. CL Programmierung Spalten erkennen...
    By linguin in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 24-08-16, 12:06
  5. SQL UPDATE REPLACE begrenzt auf bestimmte Feldlänge!
    By svente in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 16-09-14, 14:43

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •