Anmelden

View Full Version : STRQMQRYmit SETVAR



didipom
13-03-12, 08:10
Hallo
Ich habe eine QM- SQL Anweisung die ich mittels STRQMQRY im CL bestücken möchte. Beim Ausführen des CL sind die Variablen gefüllt. Ich bekomme es nicht hin, dass diese gefüllten Variablen im SQL Statement in die Values gefüllt werden.

QM-SQL:
INSERT INTO RATRWPO220/QRYDFNFIL (QRY, QRYLIB)
VALUES(&QRY, &QRYLIB)

CL:
CHGVAR VAR(&QRY) VALUE(%SST(&PQQRY 1 10))
CHGVAR VAR(&QRYLIB) VALUE(%SST(&PQQRY 11 10))
STRQMQRY QMQRY(RTVQRY02T) ALWQRYDFN(*YES) SETVAR((QRY &QRY) (QRYLIB &QRYLIB))

Führe ich das CL aus erscheint folgende meldung.

4607 - STRQMQRY QMQRY(RTVQRY02T) ALWQRYDFN(*YES) SETVAR((QRY
'QRY_KIEF16') (QRYLIB 'RAQRY220'))
CONNECT für relationale Datenbank TRWRANR1 abgeschlossen.
Aktuelle Verbindung besteht zur relationalen Datenbank TRWRANR1.
SET CONNECTION für relationale Datenbank TRWRANR1 beendet.
Spalte RAQRY220 nicht in angegebenen Tabellen.
Befehl RUN für Objekt QUERY mit SQLCODE -206 fehlgeschlagen.
Befehl RUN QUERY aufgrund eines Fehlers beendet.
Befehl STRQMQRY fehlgeschlagen.

*
Danke für Hlfe im Vorraus

Fuerchau
13-03-12, 09:52
Immer wieder das selbe Thema:
Zeichenketten müssen für SQL in Hochkommata angegeben werden!
Da bei CMD's Hochkommata am Anfang und Ende bei der Übergabe entfernt werden, sind eingebettete Hochkommata zu verdoppeln:

SETVAR((QRY ('''' *cat &QRY *cat '''')) (QRYLIB ('''' *cat &QRYLIB *cat '''')))

didipom
13-03-12, 10:14
Super, vierlen dank für den Tipp

Gruß Dieter