harkne
03-05-21, 13:12
Hallo zusammen,
ich schon wieder mit einem anderen Problem
Kurz das Problem als erstes.
Ich führe aus STRQMQRY einen SELECT Feld FROM Datei aus und gebe eine 2. Datei aus. Die 2. Datei hat aber nicht immer die Satzreihenfolge wie die 1. Datei. Warum ist das so?
Wir haben ein Tool (FMTJRNE) was mit DSPJRN die Daten aufbereitet
Hierbei wird über DSPJRN eine Datei ausgegeben die #FMTJRN2 heißt
Das Datenfeld aus #FMTJRN2 wird mittels STRQMQRY in eine Datei #FMTJRN3 ausgegeben.
Der Befehl sieht wie folgt aus
STRQMQRY QMQRY(ZUQXSQL) OUTPUT(&TYPE) +
OUTFILE(&OLIB/&OFIL) OUTMBR(&OMBR +
&ORPL) ALWQRYDFN(*YES) SETVAR((LINE01 +
&LINE01) (LINE02 &LINE02) (LINE03 +
&LINE03) (LINE04 &LINE04) (LINE05 +
&LINE05) (LINE06 &LINE06) (LINE07 +
&LINE07) (LINE08 &LINE08) (LINE09 +
&LINE09) (LINE10 &LINE10))
Es ist nur &LINE01 gefüllt und enthält
&LINE01 = 'Select Joesd from QTEMP/#FMTJRN2'
Den Rest erspare ich Euch, denn hier haben wir ab und an bereits einen Fehler, mit ab und an meine ich, mal funktioniert es und manchmal nicht und zwar folgendes:
Später wird über die Relative Satznummer der #FMTJRN2 und der relativen Satznummer der #FMTJRN1 (was die richtigen Einzelfelder aus FMTJRN3 hat) ein Join (WHERE RRN(F1)=RRN(F2)) gemacht
Das funktioniert immer dann wenn auch die Satznummern gleich sind. Bis vor gut einem Jahr hatten wir nie Probleme damit. Jetzt ist es aber so, dass die FMTJRN3 welche über STRQMQRY ausgegeben wurde nicht immer die gleiche Satzreihenfolge wie die in FMTJRN2 hat obwohl sie daraus erzeugt wird. Somit stimmen die Daten wie PROGRAMM und JOB nicht mehr zusammen zu den Daten. Wie gesagt, manchmal funktionierts manchmal nicht.
Es gibt keine Indizes auf die #FMTJRN2, weiß jemand warum er in die Ausgabedatei dann eine andere Sortierreihenfolge verwendet wie die, die er schon hat?
Was gibt es für alternative Tools?
Ich hoffe ihr könnte mir weiter helfen.
Viele Grüße Harald
ich schon wieder mit einem anderen Problem
Kurz das Problem als erstes.
Ich führe aus STRQMQRY einen SELECT Feld FROM Datei aus und gebe eine 2. Datei aus. Die 2. Datei hat aber nicht immer die Satzreihenfolge wie die 1. Datei. Warum ist das so?
Wir haben ein Tool (FMTJRNE) was mit DSPJRN die Daten aufbereitet
Hierbei wird über DSPJRN eine Datei ausgegeben die #FMTJRN2 heißt
Das Datenfeld aus #FMTJRN2 wird mittels STRQMQRY in eine Datei #FMTJRN3 ausgegeben.
Der Befehl sieht wie folgt aus
STRQMQRY QMQRY(ZUQXSQL) OUTPUT(&TYPE) +
OUTFILE(&OLIB/&OFIL) OUTMBR(&OMBR +
&ORPL) ALWQRYDFN(*YES) SETVAR((LINE01 +
&LINE01) (LINE02 &LINE02) (LINE03 +
&LINE03) (LINE04 &LINE04) (LINE05 +
&LINE05) (LINE06 &LINE06) (LINE07 +
&LINE07) (LINE08 &LINE08) (LINE09 +
&LINE09) (LINE10 &LINE10))
Es ist nur &LINE01 gefüllt und enthält
&LINE01 = 'Select Joesd from QTEMP/#FMTJRN2'
Den Rest erspare ich Euch, denn hier haben wir ab und an bereits einen Fehler, mit ab und an meine ich, mal funktioniert es und manchmal nicht und zwar folgendes:
Später wird über die Relative Satznummer der #FMTJRN2 und der relativen Satznummer der #FMTJRN1 (was die richtigen Einzelfelder aus FMTJRN3 hat) ein Join (WHERE RRN(F1)=RRN(F2)) gemacht
Das funktioniert immer dann wenn auch die Satznummern gleich sind. Bis vor gut einem Jahr hatten wir nie Probleme damit. Jetzt ist es aber so, dass die FMTJRN3 welche über STRQMQRY ausgegeben wurde nicht immer die gleiche Satzreihenfolge wie die in FMTJRN2 hat obwohl sie daraus erzeugt wird. Somit stimmen die Daten wie PROGRAMM und JOB nicht mehr zusammen zu den Daten. Wie gesagt, manchmal funktionierts manchmal nicht.
Es gibt keine Indizes auf die #FMTJRN2, weiß jemand warum er in die Ausgabedatei dann eine andere Sortierreihenfolge verwendet wie die, die er schon hat?
Was gibt es für alternative Tools?
Ich hoffe ihr könnte mir weiter helfen.
Viele Grüße Harald