Einzelne Felder aus itab1 in itab2 übertragen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Einzelne Felder aus itab1 in itab2 übertragen

Beitrag von Bright4.5 (Specialist / 273 / 21 / 1 ) »
Hallo,

ich würde gerne den Inhalt aus einer internen Tabelle in eine andere interne Tabelle übertragen.
Move-Corresponding überschreibt ja dann leider den Inhalt...

Weiß da jemand kurz die Lösung?

Vielen Dank schon mal :)

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Einzelne Felder aus itab1 in itab2 übertragen

Beitrag von DeathAndPain (Top Expert / 1933 / 252 / 410 ) »
Du meinst, Du willst den Inhalt einer internen Tabelle A zum bereits bestehenden Inhalt einer internen Tabelle B hinzufügen?

Da gibt es je nach Umständen und Typisierung verschiedene Herangehensweisen. Wenn die beiden Tabellen identisch typisiert sind und es sich um Standardtabellen handelt, schreibst Du einfach

Code: Alles auswählen.

APPEND LINES OF A TO B.
Wenn sie verschieden typsiert sind und Du nur einige gleichnamige Spalten übernehmen möchtest, wird es spannender. Das geht mit:

Code: Alles auswählen.

B = CORRESPONDING #( BASE ( B ) A ).
Durch den BASE werden die Zeilen, die sich bereits in B befinden, wieder mit übernommen, so dass trotz der Zuweisung nichts verloren geht. Außerdem kannst Du diese Syntax auch verwenden, wenn die Tabelle B sortiert oder gehasht ist, so dass sich ein APPEND verbietet.

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag (Insgesamt 2):
gtoXXL0w-RiDer


Re: Einzelne Felder aus itab1 in itab2 übertragen

Beitrag von generic_user (ForumUser / 22 / 3 / 0 ) »
so etwa:
Types: key1, key2, key3.
Data: dummy type table Types.
Move corresponding itab to dummy.
Move corresponding dummy to itab2.

VG GU

Re: Einzelne Felder aus itab1 in itab2 übertragen

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
B = CORRESPONDING #( BASE ( B ) A ).

Super, damit hat es funktioniert :).

Vielen Dank.

Re: Einzelne Felder aus itab1 in itab2 übertragen

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Funktioniert dieser BASE-Befehl eigentlich auch für Strukturen??

z.B:
gs_merk = CORRESPONDING #( BASE ( gs_merk ) gs_collect_bestand ).

Leider hat es bei mir so nicht funktioniert. Habe ich einen Fehler drin oder geht das nur für Tabellen?

Seite 1 von 1

Vergleichbare Themen

6
Antw.
1960
Views
Löschen aus itab1, was NICHT in itab2
von Legxis » 28.03.2018 10:42 • Verfasst in ABAP® für Anfänger
1
Antw.
2710
Views
WD ALV einzelne Felder zeilenweise sperren
von Thanatos82 » 04.01.2013 12:57 • Verfasst in ABAP® Core
1
Antw.
2568
Views
leere Felder im IDoc übertragen
von bapimueller » 20.07.2018 10:21 • Verfasst in Sales and Distribution
2
Antw.
4585
Views
Nur bestimmte Felder im IDOC übertragen? Geht das?
von niermaj » 05.07.2007 12:36 • Verfasst in ABAP® Core
8
Antw.
6054
Views
ALV-Liste: Einzelne Summen-Felder (bzw. Zeilen) ausgeben
von S.D.E.F. » 12.12.2005 12:19 • Verfasst in ABAP® Core

Über diesen Beitrag



Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.