Ich abzufragen eine Iseries von ODBC in meiner App und versuche, eine Abfrage, die Ergebnisse aus 2 Tabellen zurückgibt. Ich muss den Tabellen beitreten, aber die Tabellen sind in verschiedenen Bibliotheken. Ich möchte keine Bibliotheksbezeichner in meiner Abfrage verwenden, da sich meine Bibliotheken ändern, wenn ich mich von dev> qa> prod aus bewege. Ich bin mir jedoch sicher, dass diese Tabellen nur in diesen Bibliotheken vorhanden sind und dass es keine Duplikate in anderen Bibliotheken geben wird. Gibt es eine Möglichkeit, dies ohne Angabe der Iseries-Bibliothek zu tun?AS400/DB2 Cross-Bibliothek Abfrage-Problem
In essense, möchte ich dies:
select DISTINCT GIDNBR, VSL00100.GRNAME
FROM **QACOMMON**.CMPGRID2 CMPGRID2 INNER JOIN **QAVISLIVE**.VSL00100 VSL00100 ON VSL00100.GRNO=CMPGRID2.GIDNBR AND
VSL00100.GRSUB=CMPGRID2.GIDSUB AND
VSL00100.GRLOC=CMPGRID2.GIDLOC AND
VSL00100.GRPOOL=CMPGRID2.GIDPOL
wie folgt aussehen:
select DISTINCT GIDNBR, VSL00100.GRNAME
FROM CMPGRID2 CMPGRID2 INNER JOIN VSL00100 VSL00100
ON
VSL00100.GRNO=CMPGRID2.GIDNBR AND
VSL00100.GRSUB=CMPGRID2.GIDSUB AND
VSL00100.GRLOC=CMPGRID2.GIDLOC AND
VSL00100.GRPOOL=CMPGRID2.GIDPOL
Irgendwelche Ideen?
Nur ein kleiner Kommentar - Wenn Sie eine Bibliothek mit dem Anfangsbuchstaben "Q" benennen, wird sie nicht als Teil einer 'SAVLIB * ALLUSR'-Sicherungsoperation gespeichert. Stellen Sie sicher, dass bei jedem Speichervorgang die richtigen Daten abgerufen werden. – user2338816