[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Das *cat ist Bestandteil deines CLP's!

    Du kannst natürlich im SQL auch "... char('&routenr') ..." definieren und übergibst &routenr ohne 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

  2. #2
    Registriert seit
    Mar 2004
    Beiträge
    33
    Hab die Ausführung zum Testen ohne CL direkt im Query Manager gemacht. Daran wird es wohl liegen. Oder geht das auch ohne CL?

    Marc

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    über Test in QM-Query geht das natürlich auch.
    Gib in die Nachricht einfach z.B. 07 ein.
    QM-Query übernimmt erst mal alles als Zeichen und SQL entscheidet dann, ob Zeichen oder Wert.
    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

  4. #4
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Du kannst natürlich im SQL auch "... char('&routenr') ..." definieren und übergibst &routenr ohne Hochkomma.
    So geht das leider nicht, da dann &routenr nicht als Variable erkannt wird.

    Marc, probier's mal mit DIGITS(ZONED(&Routenr, 2)) anstelle von CHAR(&Routenr)

  5. #5
    Registriert seit
    Aug 2003
    Beiträge
    163
    Ich hab ein ähnliches Problem so gelöst:

    right('00' concat char(&VARIABLE), 2)

    So viele 0en im String angegeben, wie ich Zeichen in der right - Funktion benötige, dann wird auch eine übergebene 0 richtig verarbeitet.

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    ZONED funktioniert aber bei alpha nicht!
    Also bleibt nur:

    Route = &Routenr

    Die benötigten Hochkommata sind dann direkt mit einzugeben. Die Funktion char kannst du dir sparen.
    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

  7. #7
    Registriert seit
    Mar 2004
    Beiträge
    33
    Das war´s. Danke für eure Hilfe. Beim nächsten Versuch werd ich das ganze mal mit einem CL testen.
    Nur hab ich doch noch einen Fehler in der Datumsabfrage. Es kommt zwar kein Fehler des SQL-Codes, aber die Abfrage > Datum wird einfach nicht beachtet. Es werden alle vorhanden Datensätze dieser Route aufgelistet.
    In der Hoffnung auf einen weiteren Tipp.

    Marc

  8. #8
    Registriert seit
    Mar 2004
    Beiträge
    33
    Mein Letztes Posting war eigentlich an Pikachu gerichtet. Mit der DIGITS(ZONED(&Routenr, 2)) Zeile war das Problem behoben.
    Bei route = ('&var') hat er immer nach der route &var gesucht und nicht nach dem Wert (z.B.: 07) den ich dieser Variable gegeben habe.

    Marc

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Allerdings kommst du bei "a2" auf einen Fehler, da dies nicht numerisch ist!!!

    Die Funktion Date(...) verlangt ein Datum
    a) im Jobformat z.b. 'TT.MM.JJ', 'TT.MM.JJJJ'
    b) im ISO-Format 'JJJJ-MM-TT'

    Hochkomma einschließlich !

    Ist dein RDat auch von Typ DATE ?
    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

  10. #10
    Registriert seit
    Mar 2004
    Beiträge
    33
    Das Feld Route ist aphanumerisch. Mit Route hab ich keine Probleme mehr.
    Das Datum ist als 10L definiert mit DATFMT(*ISO) und JJJJ.MM.TT.
    Bin noch nicht 100%-ig dahintergekommen wo mein Fehler ist.

    Marc

  11. #11
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    JJJJ.MM.DD ist keine gültige Datums-Darstellung. Beim ISO-Format müssen Bindestriche/Minus-Zeichen als Trennzeichen verwendet werden. Punkte sind nicht zulässig.

    ISO-Format: JJJJ-MM-DD

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  12. #12
    Registriert seit
    Mar 2004
    Beiträge
    33
    Ja, da hast du recht, ich hätte mit - trennen sollen (die Macht der Gewohnheit). Bei der Ausführung mit der Abfrage > date(&Rechnungsdatum) kommt keine Fehlermeldung (z.B. 2008-10-13). Die Abfrage wird einfach nicht beachtet. Es kommen z.B. auch Zeilen mit Datum aus 2001.

    Marc

Similar Threads

  1. STRQMQRY in einem CL-Programm/ FEHLER QWM2701
    By polo in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 16-10-06, 12:31
  2. STRQMQRY Prompt
    By Elei in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 20-06-06, 13:51
  3. Antworten: 2
    Letzter Beitrag: 02-06-05, 13:48
  4. Timestamp als Parameter in STRQMQRY
    By Jenne in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 23-03-05, 09:50
  5. Ergebnisfelder mit STRQMQRY
    By Jenne in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 08-03-05, 14:12

Berechtigungen

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