-
strqmqry und Parameter/Variable
Hallo
Hab das Problem bei der Übergabe von Werten in die Abfrage.
Die Where Klausel sieht so aus:
WHERE (RDat > date(&Rechnungsdatum))
AND (Route = char(&Routenr))
Das Feld Route ist als 2-stelliges Alphafeld definiert. Es enthält Werte wie z.B. 10, 11, a2 und auch 07 (mit der Null). Wenn ich die 10 eigebe funktioniert die Abfrage, Bei 07 geht es nicht. Wie kann ich die führende Null mit in die Variable schreiben, evtl. mit Cast? Hab auch schon mehrere Varianten mit '&Routenr' versucht, leider ohne Erfolg.
Marc
-
Die Funktion "char" erlaubt ja alle Inhalte, also auch Zeichenfolgen.
Übergebe also einfach eine Zeichenfolge
... ('''' *cat &myvar *cat '''') ...
-
Hallo Fuerchau.
Hab deinen Tipp gerade getestet.
Leider hat es nicht geklappt, wenn ich im QM die Syntaxprüfung mache kommt folgender Code:
... (Route = ('''' *cat 07 *cat '''')
Wenn die Abfrage ausgeführt wird kommt die Meldung:
Token 07 ungültig. Gültige Token: ,.
Ich vermute das *cat wird nicht richtig interpretiert.
Marc
-
Das *cat ist Bestandteil deines CLP's!
Du kannst natürlich im SQL auch "... char('&routenr') ..." definieren und übergibst &routenr ohne Hochkomma.
-
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
-
ü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.
-
Zitat von Fuerchau
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)
-
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.
-
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.
-
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
-
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
-
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 ?
Similar Threads
-
By polo in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 16-10-06, 12:31
-
By Elei in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 20-06-06, 13:51
-
By woki in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 02-06-05, 13:48
-
By Jenne in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 23-03-05, 09:50
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks