[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2012
    Beiträge
    328

    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
    17.438
    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: http://www.fuerchau.de/software/upload400.htm
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Nov 2003
    Beiträge
    2.204
    Probier' mal mit ADDCOLNAM(*SYS).

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    17.438
    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: http://www.fuerchau.de/software/upload400.htm
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Nov 2003
    Beiträge
    2.204
    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
    328
    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
    17.438
    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: http://www.fuerchau.de/software/upload400.htm
    BI? Da war doch noch was: http://www.ftsolutions.de

Ähnliche Themen

  1. CPYTOIMPF Datensalat
    Von Mr-Ferret im Forum System i Hauptforum
    Antworten: 11
    Letzter Beitrag: 15-04-16, 13:10
  2. CPYTOIMPF
    Von KingofKning im Forum System i Hauptforum
    Antworten: 5
    Letzter Beitrag: 16-03-15, 16:07
  3. CPYTOIMPF
    Von AK1 im Forum NEWSboard programmierung
    Antworten: 3
    Letzter Beitrag: 27-08-14, 14:23
  4. CPYTOIMPF
    Von alex im Forum System i Hauptforum
    Antworten: 1
    Letzter Beitrag: 03-06-03, 08:22
  5. Cpytoimpf
    Von horst im Forum System i Hauptforum
    Antworten: 3
    Letzter Beitrag: 19-07-01, 13:02

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •