[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Apr 2012
    Beiträge
    360

    CPYTOIMPF ADDCOLNAM

    Hallo,

    möchte einen Tempfile als CSV im IFS ablegen.

    Den Tempfile erstelle ich mir mit den benötigten Feldern:
    CREATE TABLE QTEMP/TEMPFILE AS
    (SELECT FELD1, FELD2, FELD3, … FROM …)
    WITH DATA';
    Anschließend gebe ich den Feldern mittel Sql-Command Label on sprechende Namen(Rechn.empf., RgKurzbez., Empfaenger, …).
    Aber Im IFS sehe ich leider nicht die neuen vergebenen Namen sondern wieder die Überschriften FELD1, FELD2, FELD3, …)

    Mein Command:
    CPYTOIMPF FROMFILE(QTEMP/TEMPFILE)
    TOSTMF('/temp/Testcsvfile.csv')
    MBROPT(*REPLACE)
    STMFCCSID(*PCASCII)
    RCDDLM(*CRLF)
    FLDDLM(';')
    ADDCOLNAM(*SQL)

    Wie bekomme ich das geregelt?

    Danke

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.206
    Weil Label nur Spaltenüberschriften wie für Query/400 verwendet werden.
    ADDCOLNAM verwendet die SQL-Namen und nicht die Label.

    Mache einfach einen

    select feld1 as "Name", feld2 as "Straße", ....

    Damit benennst du die Felder gleich richtig und wenn du Anführungszeichen setzt bleiben diese auch casesensitive.
    Was ich nicht weiß ist, ob ADDCOLNAM wirklich auf die SQL-Namen und nicht auf die generierten Systemnamen geht. Das bleibt auszuprobieren.
    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
    Nov 2003
    Beiträge
    2.304
    Probier' mal mit ADDCOLNAM(*SYS).

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.206
    Ich nehme mal an, *SYS = Systemname, *SQL = SQL-Name.
    Bei letzterem könnte also der SQL-Spaltenname genommen werden.
    Nochmal: Label setzt das COLHDG-Attribut, das aber in einem Resultset nicht übergeben wird.
    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

  5. #5
    Registriert seit
    Nov 2003
    Beiträge
    2.304
    Es gibt bei Feldern 2 Arten von LABEL ON.
    Die eine setzt die Spaltenüberschrift (COLHDG), die andere den Text (TEXT).
    Aber CPYTOIMPF gibt wohl tatsächlich "nur" die SQL- oder System-Spaltennamen mit aus.

  6. #6
    Registriert seit
    Apr 2012
    Beiträge
    360
    Hallo,

    danke vorab für eure Antworten.

    Ich habe beide Arten von Label on bereits versucht(.. is ..; ... Text is ..).
    Leider ohne Erfolg.

    Ein Select (select feld1 as "Name", ...) wie es Fürchau vorgeschlagen hat,
    geht leider auch nicht da der File inviduell zusammengestellt wird.
    Der
    TEMPFILE kann durch unterschiedliche Aufrufe zwischen 10 - 30 Felder haben.


  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.206
    Trotzdem baut dein Progamm doch irgendwas zusammen um anschließende Lable/Text-Anweisungen zu stricken. Also sollte doch eine "as"-Generierung auch möglich sein.
    COLHDG/Text ist nicht SQL-Conform, außerdem bedeutet dies Extraabfragen und zusätzlich lässt sich damit kein Feld im Resultset adressieren.
    Du musst auch bedenken, dass das Ergebnis wiederum mit einem CPYTOIMPF kompatibeln sein muss.

    Um eine Umbenennung der Spalten kommst du also nicht herum.

    Oder mach bei IBM einen Feature-Request auf. Vielleicht erbarmt sich da ja jemand.
    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

Similar Threads

  1. CPYTOIMPF Datensalat
    By Mr-Ferret in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 15-04-16, 14:10
  2. CPYTOIMPF
    By KingofKning in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 16-03-15, 17:07
  3. CPYTOIMPF
    By AK1 in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 27-08-14, 15:23
  4. CPYTOIMPF
    By alex in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 03-06-03, 09:22
  5. Cpytoimpf
    By horst in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 19-07-01, 14:02

Berechtigungen

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