[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    May 2007
    Beiträge
    29

    QMQRY - Variablenübergabe

    Hallo zusammen,

    wir haben einen Query, der konstante Werte (Ergebnisfelder) und Werte aus einer Datei mischt, und diese in eine Ausgabedatei hinzufügt.

    Diesen Query würde ich gerne über ein CL laufen lassen und ein Abbild in SQL erstellt. Der sieht wie folgt aus:

    SELECT
    -- Spalten
    CHAR(A.RZBK0, 4),
    CHAR(A.KUNR0, 10),
    CHAR(A.ZWNR0, 3),
    CHAR(&AKT, 8),
    CHAR('MZF', 20),
    CHAR('J', 1),
    DECIMAL(1, 8, 0),
    CHAR('USR', 10),
    DECIMAL(9, 8, 0)
    -- Tabellen
    FROM "xxx"/"xxx" A
    -- Zeilenauswahl
    WHERE (KUNR0 > '0000000000')
    -- Sortierspalten
    ORDER BY 1, 2


    Der SQL benötigt Variablenwerte. Daher habe ich den folgenden Befehl abgesetzt:

    STRQMQRY QMQRY(YC03XF5/QMW0010) OUTPUT(*OUTFILE) +
    OUTFILE(BBTDB/B5122P00) OUTMBR(*FIRST *ADD) +
    SETVAR((AKT 'TEST'))

    Leider bekomme ich dann folgenden Fehler:

    Spalte TEST nicht in angegebenen Tabellen.
    Befehl RUN für Objekt QUERY mit SQLCODE -206 fehlgeschlagen.
    Befehl RUN QUERY aufgrund eines Fehlers beendet.
    Befehl STRQMQRY fehlgeschlagen.

    Ich verstehe nicht, warum Test als Spalte gesucht wird, wenn ich diesen als Variablenwert in dem Befehl mitgegeben habe.

    Vorab schon einmal vielen Dank

    Viele Grüße

    Oliver

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Das Problem ist hier die Übergabe mit den Hochkommata:

    "SETVAR((AKT 'TEST'))" übergibt in die Variable nur TEST. Die Hochkommata des CMD's werden entfernt, dadurch wird TEST nicht als Konstante interpretiert.

    Möchtest du Hochkommata übegeben, so sind diese zu verdoppeln (Standardregel von CMD's):

    "SETVAR((AKT '''TEST'''))"
    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
    May 2007
    Beiträge
    29
    Vielen Dank. Das war des Rätsels Lösung. Hoffentlich bin ich demnächst über den AAnfängerstatus hinweg.

Similar Threads

  1. QMQRY in CL Programm
    By Hubert in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 11-05-05, 13:25
  2. QMQRY LEFT OUTER JOIN
    By Matthias.Hayn in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 06-12-04, 13:33
  3. QMQRY und Primärdatei
    By Matthias.Hayn in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 06-12-04, 08:51
  4. Gruppenwechsel und Summensätze in QMQRY?
    By Matthias.Hayn in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 28-07-04, 09:26
  5. QMQRY
    By Atomik in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 21-11-01, 10:45

Berechtigungen

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