Daten einer Tabelle über Daten aus einer internen Tabelle selektieren Thema ist als GELÖST markiert

Getting started ... Alles für einen gelungenen Start.
17 Beiträge • Vorherige Seite 2 von 2 (current)
17 Beiträge Vorherige Seite 2 von 2 (current)

Re: Daten einer Tabelle über Daten aus einer internen Tabelle selektieren

Beitrag von DeathAndPain (Top Expert / 1261 / 138 / 290 ) » 09.01.2020 13:50

Ich konnte Deinen Fehler nachstellen. Die Meldung ist Quatsch; offenbar ist LIKE nicht zu FOR ALL ENTRIES IN kompatibel. Wenn Du es dennoch benötigst, wird Dir also wohl nichts anderes übrig bleiben, als auf den FOR ALL ENTRIES IN zu verzichten und weniger performant, aber funktionsfähig zu LOOPen:

Code: Alles auswählen.

REFRESH GT_TOA02.
LOOP AT GT_NAST ASSIGNING FIELD-SYMBOL(<GT_NAST>).
  SELECT SAP_OBJECT OBJECT_ID ARCHIV_ID ARC_DOC_ID AR_OBJECT AR_DATE
         APPENDING CORRESPONDING FIELDS OF TABLE GT_TOA02
         FROM TOA02
         WHERE SAP_OBJECT EQ 'X' AND
               OBJECT_ID LIKE <GT_NAST>-OBJKYSTERN.
ENDLOOP.
Achte darauf, wie oben angegeben APPENDING statt INTO zu schreiben, sonst überschreibt Dir jeder Schleifendurchlauf das Ergebnis des vorhergehenden. Die Lösung funktioniert in dieser Form nur mit einer Standardtabelle, da das APPENDING keinen Sortierschlüssel beachtet, aber Du hattest gt_toa02 ja als Standardtabelle definiert, also geht es in Deinem Fall.

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
Sonne1234 (09.01.2020 14:43)




Vorherige Seite 2 von 2 (current)