[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Apr 2003
    Beiträge
    195
    Ja genau,

    aber die Felder sind ja zusammengefaßt:

    QSH('echo \BMWGR\, \BMWUG\, ... und so weiter bis zum letzten Feld \BMR20\ und gleich danach die Pfadangabe mittels der Pipe
    > /dfue013/baumeister20111224001.csv')

    also sieht das ganze dann so aus:

    QSH('echo \BMWGR\, \BMWUG\, ... \BMR20\ > /dfue013/baumeister20111224001.csv')

    stimmt denn das so nicht???

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Wie immer, die Hochkommata:

    QSH('echo ''\BMWGR\, \BMWUG\, ... \BMR20\'' > /dfue013/baumeister20111224001.csv')

    Wobei eigentlich ein "\" als Feldname bei CSV eher ungewöhnlich ist.
    Entweder man lässt die Begrenzer weg oder man nimmt Anführungszeichen (kein Hochkomma!).
    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

  3. #3
    Registriert seit
    Apr 2003
    Beiträge
    195
    Ha, immer wieder der gleiche Fehler...

    Danke Dir recht herzlich. Bzgl. der "\" -> das habe ich aus einem früheren Beitrag herausgelesen.

  4. #4
    Registriert seit
    Apr 2003
    Beiträge
    195
    Hallo nochmal

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Wie immer, die Hochkommata:

    QSH('echo ''\BMWGR\, \BMWUG\, ... \BMR20\'' > /dfue013/baumeister20111224001.csv')
    .
    sollte es nicht eigentlich so heißen:

    Code:
    QSH(' echo "BMWGR";"BMWUG";..."BMR020" > /dfue013/baumeister20111224001.csv')

    oder verstehe ich das jetzt grundsätzlich falsch? ich dachte mir, dass der Strichpunkt der Feldbegrenzer ist.

    Sorry nochmal für die Fragerei

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Bedenke, dass an QSH der Inhalt ohne das 1. und letzte Hochkomma übergeben wird.
    In QSH werden einzelne Befehle mit ";" getrennt. D.h., deine Befehle sehen dann so aus:

    echo "BMWGR";
    "BMWUG";

    usw.

    Das ";" ist also kein Bestandteil des Textes.

    Konstanten werden in 2 Arten verwendet:
    Hochkomma als feste Konstante, Anführungszeichen als variable Konstante (Ersetzungen von Umgebungsvariablen u.a.).

    Du musst also alles in Hochkommata angeben. Da das QSH-Kommando selber nun auch in Hochkamma übergeben wird, sind eingebettet Hochkommata zu verdoppelt.
    Also

    QSH('echo ''"BMWGR";"BMWUG";....'' >/Pfad/Datei')

    Beachte also den Unterschied zwischen doppelte Hochkoma und Anführungszeichen.
    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

  6. #6
    Registriert seit
    Apr 2003
    Beiträge
    195
    Hallo und danke

    möchte mich nochmal bei Dir für Deine unermüdliche Hilfe bedanken.

    LG
    Franz

Similar Threads

  1. Wert aus CSV Datei
    By mk in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 21-12-06, 08:56
  2. cpytoimpf die ...
    By malzusrex in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 14-12-06, 17:20
  3. CPYTOIMPF Format
    By Muchi in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 03-08-06, 09:41
  4. CPYTOIMPF Ergebnis nicht lesbar
    By SUBUIS in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 09-05-06, 09:36
  5. CPYTOIMPF und CCSID
    By Muchi in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 21-04-06, 13:54

Berechtigungen

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