Einzelnen Beitrag anzeigen

Ykcim

Registriert seit: 29. Dez 2006
Ort: NRW
804 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Daten in Tabelle korrigieren

  Alt 23. Jan 2013, 11:14
Hallo DeddyH,

vielen Dank für Deinen Vorschlag. Ich habe noch eine Frage:
Du scheinst zwei verschiedene Tabellen zu verwenden, denn die eine Tabelle heißt Tabelle A und die andere nur Tabelle...
Ich habe die Daten ja in einer Tabelle, daher habe ich es so versucht:
Delphi-Quellcode:
UPDATE
   as400temp as A
SET
   A.OATLKZ = '9//Das ist das Feld für Rückmeldungen
WHERE
   A.OATLKZ = ''
AND EXISTS(
   SELECT * FROM as400temp as B
   WHERE
     B.WAAUNR = A.WAAUNR //Das ist das Feld für die AuftragsNr
   AND
     B.WAAUPO = A.WAAUPO //Das ist ein Zusatzfeld, dass zur AuftragsNr gehört
   AND
     B.OAAGNR > A.OAAGNR //Das ist das Feld für den Arbeitsgang
   AND
     B.OATLKZ = '9'
Leider funktioniert das nicht, weil ich in einer Update-Anweisung nicht die gleiche Tabelle in der SubQuery verwenden darf.
Ich bekomme diese Fehlermeldung:

You can't specify target table 'A' for update in FROM clause
Kann mir da jemand weiterhelfen?

Vielen Dank
Patrick
Patrick
  Mit Zitat antworten Zitat