[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2004
    Beiträge
    184

    Timestamp als Parameter in STRQMQRY

    Hallo Kollegen,
    ich habe mit Strqry eine Abfrage erstellt in der ich ein Parameter übergeben möchte (Timestamp).
    Wenn ich jetzt diese Abfrage mit STRQMQRY und Übergabe des Parameter starte.
    ===> STRQMQRY QMQRY(JENQRY/QRY_EISPZN) OUTPUT(*OUTFILE) OUTFILE(JENMONAT/EISPZN
    2) NAMING(*SQL) ALWQRYDFN(*YES) SETVAR((DATETIME '2005-03-15-01.02.03.000001'))

    bekomme ich immer folgende Fehlermeldung :

    Token ,03 ungültig. Gültige Token: ) OR.

    Leider finde ich nirgends eine Erklärung dafür was ich falsch mache.
    Vielleicht kann mir einer helfen.

    Danke im Voraus
    Jenne

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Wie sieht denn der SQL konkret aus ?
    Verwendest du einen Query oder ein QM-Objekt ?
    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 2004
    Beiträge
    184
    Hallo Fuerchau,

    ich benutze ein QRY-Objekt.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Mach mal aus dem QRY ein QM-Objekt:
    RTVQMQRY => Source-Datei
    CRTQMQRY => QM-Objekt

    Schau dir mal den SQL an.
    Manchmal ist mir das auch nicht klar, aber ggf. verwende eine ":" als Zeittrennzeichen (Job-Einstellung).
    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
    Feb 2001
    Beiträge
    20.695
    Due benötigst ein CAST, der in QRY so ggf. nicht möglich ist:

    timestamp('2005-03-15-12.00.00.000001')

    bzw. in QM-SQL:
    timestamp(&DATETIME)

    also
    STRQMQRY SETVAR((DATETIME '''2005-03-15-01.02.03.000001'''))

    Beachte die Hochkomma, der Timestamp muss als Zeichenkette übergeben werden, da ansonsten Rechenoperationen angenommen werden:

    2005 - 03 - 15 - 01.02.03.000001

    Da SQL sowohl Komma als auch Punkt als Dezimaltrenner erkennt, ist die Zahl 01.02.03.000001 eben ab .03 falsch (2. Dezimalpunkt).
    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
    May 2004
    Beiträge
    184
    Das war es : Die 3 Hochkommas vor und nach dem Parameter.

    jetzt hat es geklappt.

    Recht herzlichen Dank Fuerchau.

    Gruß und frohe Ostern
    Jenne

Similar Threads

  1. SNDDST Parameter für Dateianhänge
    By Luebbert in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 23-11-06, 13:22
  2. Parameter empfangen in Free
    By kr1s in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 08-09-06, 11:59
  3. Timestamp Feld von MS Access abfragen
    By andreas.lundschien in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 05-09-06, 14:55
  4. STRQMQRY Prompt
    By Elei in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 20-06-06, 13:51
  5. BNDDIR Parameter direkt in CBLLE-Quelle?
    By rebe in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 24-05-06, 19:37

Berechtigungen

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