-
Parameterübergabe bei verknüpften Tabellen
Hallo,
V5R4
Ich habe ein seltsames Phänomen:
Im CL starte ich den Befehl STRQMQRY:
PGM PARM(&VAR1)
DCL VAR(&VAR1) TYPE(*DEC) LEN(6 0)
DCL VAR(&VAR1_A) TYPE(*CHAR) LEN(6)
CHGVAR VAR(&VAR1_A) VALUE(&VAR1)
DMPCLPGM
STRQMQRY QMQRY(TRUMPFH/TTRWLSVSRE) OUTPUT(*OUTFILE) +
OUTFILE(DTALIB/TTRWLSVSRE) +
ALWQRYDFN(*YES) SETVAR((VAR1 &VAR1_A))
MONMSG MSGID(CPF0000)
Die gestartete Abfrage hat 1 Tabelle und in Sätze auswählen einen Parameter:
WVLDAT EQ :VAR1
Funktioniert alles einwandfrei und ich bekomme die richtigen Daten über die Parameterübergabe. Aberrrr, jetzt zum Problem/Frage: Sobald ich in der Abfrage eine zweite Tabelle verknüpfe bekomme ich keine Daten mehr. Zwecks Test in strqry: Wenn ich in Sätze auswählen statt des Parameters (:VAR1) einen richtigen Wert eingebe, bekomme ich Daten. Warum ist das so bzw. wie kann ich das lösen???
Vielen Dank. Hoffe mich verständlich ausgedrückt zu haben.
Gruss
Tobias
-
STRQMQRY ALWQRYDFN(*YES) interessiert sich nicht für die im Query/400-Query angegebene "Art der Verknüpfung" sondern nimmt immer "1=Gleiche Sätze" als "Art der Verknüpfung", macht also immer einen INNER JOIN.
-
...ich habe einen left outer join -
bei gleiche Sätze (Option 1 = Gleiche Sätze) bekomme ich keine Daten -
beim left outer join (Option 2 = Mit Primärdatei gleiche Sätze) schon.
Wie kann man dies lösen?
Danke.
Gruss
Tobias
-
... per Prametrisiertem QMQRY eine Ausgabedatei mit einem Satz erstellen und dann einen Query/400 hinterherfeuern, der diese Datei mit verknüpft.
D*B
 Zitat von padawan
...ich habe einen left outer join -
bei gleiche Sätze (Option 1 = Gleiche Sätze) bekomme ich keine Daten -
beim left outer join (Option 2 = Mit Primärdatei gleiche Sätze) schon.
Wie kann man dies lösen?
Danke.
Gruss
Tobias
-
entschuldigung, ich habe es nicht ganz verstanden.
Heißt das, die Abfrage mit nur einer Tabelle über QMQRY und dem Parameter starten, diese Daten in eine Datenbankdatei schreiben und danach eine weitere Abfrage mit der zweiten Tabelle, die wiederum die eben in die Datenbankdatei geschriebenen Daten verknüpft - aber diesmal ohne Parameter???
-
...nur den Parameter in eine Tabelle mit einem Satz und einem Feld schreiben und dann das Query. Dieses Verfahren empfiehlt sich auch für die unsäglichen Stafetten von Queries, bei denen monatlich jeweils der Monat von Hand geändert wird, um sie anschließend aufzurufen.
D*B
 Zitat von padawan
entschuldigung, ich habe es nicht ganz verstanden.
Heißt das, die Abfrage mit nur einer Tabelle über QMQRY und dem Parameter starten, diese Daten in eine Datenbankdatei schreiben und danach eine weitere Abfrage mit der zweiten Tabelle, die wiederum die eben in die Datenbankdatei geschriebenen Daten verknüpft - aber diesmal ohne Parameter???
-
vielen Dank, werde es so machen.
Similar Threads
-
By e_sichert in forum IBM i Hauptforum
Antworten: 21
Letzter Beitrag: 28-11-06, 19:43
-
By remo2010 in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 24-11-06, 15:24
-
By CAL in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 23-06-06, 09:03
-
By schojo in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 07-06-05, 11:48
-
By Rico in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 21-03-05, 09:43
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