Hallo Sir Rufo,
ich bin gerade dabei, Deinen Ansatz mit der temporären Tabelle umzusetzen und komme leider an einem Fehlern nicht vorbei...
So habe ich es versucht:
Delphi-Quellcode:
CREATE TEMPORARY TABLE tmpTab
SELECT WAAUNR, WAAUPO, OAAGNR
FROM as400temp as A
WHERE OATLKZ = ''
AND OAAGNR <
( SELECT Max( OAAGNR )
FROM as400temp
WHERE WAAUNR = A.WAAUNR
AND WAAUPO = A.WAAUPO
AND OATLKZ = '9' )
AND OAMANR not REGEXP 'HD|FA|KO'; //Das ist noch ein Zusatz, den ich vorher in meiner Software zusammenbauen muss
//Bis hierhin scheint es zu funktionieren, denn wenn ich es alleine ausführe, dann kommt keine Fehlermeldung
UPDATE as400temp
SET OATLKZ = '9'
WHERE ( WAAUNR, WAAUPO, OAAGNR ) IN ( SELECT WAAUNR, WAAUPO, OAAGNR
FROM tmpTab ); //Ich nehme an, dass der Fehler an dieser Stelle ausgelöst wird. Die tmpTab wird nicht gefunden...
DROP TABLE tmpTab;
Die Fehlermeldung lautet: Unknown table 'tmptab'
Hast Du oder jemand anderes eine Idee, was ich falsch mache?
Vielen Dank
Patrick