Inhalt einer Tabelle kopieren?

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

Inhalt einer Tabelle kopieren?

Beitrag von JetGum (ForumUser / 13 / 0 / 0 ) »
Hallo Ihr,

ich habe eine kleine Frage. Ich möchte dynamisch den Tabelleninhalt von Tabelle A nach Tabelle B kopieren, wobei Tabelle B genau ein Feld mehr besitzt als Tabelle A. Da das ganze wie gesagt dynamisch erfolgen soll, arbeite ich mit Feld-Symbolen und Datenreferenzen. Nur frage ich mich nun, wie ich das ganze anstelle. Das Grobgerüst habe ich bereits erstellt, bin nun nur am überlegen, was in die LOOP-Schleife bestenfalls kommt.

Hier zunächst mal der Code-Schnippsel:

Code: Alles auswählen.

* Dynamisches Zuweisen der eingegebenen Datenbanktabellen
CREATE DATA lref_table TYPE TABLE OF (p_table1).
CREATE DATA lref_row   TYPE (p_table1).

ASSIGN lref_table->* TO <fs_table>.
ASSIGN lref_row->* TO <fs_row>.

* Auslesen der Datenbanktabelle auf dem Start-Mandanten
SELECT * FROM (p_table1) CLIENT SPECIFIED
         INTO TABLE <fs_table>
         UP TO 20 ROWS                              "TODO: entfernen
         WHERE mandt = p_mandt1.

* Einfügen der Datenbanktabelle auf dem Ziel-Mandanten
LOOP AT <fs_table> INTO <fs_row>.



ENDLOOP.
Also bin ich gerade am schauen, wie ich das mit dem INSERT am besten hinbekomme bzw. wie ich erstmal die 2. Tabelle aufbaue, da bei der neuen Spalte ("SPARTE") auch Werte eingesetzt werden sollen (der Einfachheit halber würde '01' als Wert zunächst einmal ausreichen). Scheint recht tricky das ganze zu sein, zumindest für einen Neuling in ABAP :(

Würde mich über Hinweise und Tipps freuen :-)

Viele Grüße und Danke!

JetGum

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


Beitrag von pXo (ForumUser / 4 / 0 / 0 ) »
Hallo JetGum,

hier mein Vorschlag ...

Code: Alles auswählen.

  DATA: BEGIN OF ls_tab2.
          INCLUDE STRUCTURE anderetab.
  DATA:   sparte  TYPE spart.
  DATA: END OF ls_tab2.
  DATA: lt_tab2   LIKE TABLE OF ls_tab2.


* Dynamisches Zuweisen der eingegebenen Datenbanktabellen
  CREATE DATA lref_table TYPE TABLE OF (p_table1).
  CREATE DATA lref_row   TYPE (p_table1).

  ASSIGN lref_table->* TO <fs_table>.
  ASSIGN lref_row->*   TO <fs_row>.

* Auslesen der Datenbanktabelle auf dem Start-Mandanten
  SELECT * FROM (p_table1) CLIENT SPECIFIED
           INTO TABLE <fs_table>
           UP TO 20 ROWS.
         WHERE mandt = p_mandt1.

* Einfügen der Datenbanktabelle auf dem Ziel-Mandanten
  LOOP AT <fs_table> INTO <fs_row>.
    MOVE-CORRESPONDING <fs_row> TO ls_tab2.
    ls_tab2-sparte = '01'.
    APPEND ls_tab2 TO lt_tab2.
  ENDLOOP.
wenn deine zweite Tabelle auch dynamisch sein soll, dann musst du es genauso wie bei der ersten Tabelle machen.
Nur mit dem Zusatz
ASSIGN COMPONENT 'SPARTE' OF STRUCTURE <fs_row2> TO <fs_sparte>
und ersetze
ls_tab2-sparte = '01'
durch
<fs_sparte> = '01'

Gruß
pXo
Real programmers do not comment their code. It is hard to write and it should be hard to understand!

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1145
Views
Kopieren Inhalt Arbeitstabelle
von SAPDIDI2 » 20.06.2007 15:51 • Verfasst in ABAP® für Anfänger
5
Antw.
3408
Views
Datenbanktabelle ohne Inhalt kopieren
von isp » 09.07.2012 18:11 • Verfasst in ABAP® für Anfänger
3
Antw.
7184
Views
Inhalt Tabelle DEVACCESS
von Matthias_L. » 24.10.2006 20:03 • Verfasst in Basis
1
Antw.
1928
Views
Inhalt in Tabelle schreiben
von Belerophon » 12.12.2005 16:00 • Verfasst in Web-Dynpro, BSP + BHTML
9
Antw.
1896
Views
Tabelle auf Tabelle kopieren (unterschiedliche Feldnamen,-längen)
von MarkusW » 25.01.2024 15:14 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 3 Stunden von Bright4.5 3 / 1475
Regex in where
vor 5 Stunden von tar 6 / 136
Programm anlegen mit Vorlage
vor 20 Stunden von DeathAndPain 2 / 126
IT0024 Qualifikationen CP-ID
vor 20 Stunden von DeathAndPain 2 / 355

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.

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 3 Stunden von Bright4.5 3 / 1475
Regex in where
vor 5 Stunden von tar 6 / 136
Programm anlegen mit Vorlage
vor 20 Stunden von DeathAndPain 2 / 126
IT0024 Qualifikationen CP-ID
vor 20 Stunden von DeathAndPain 2 / 355

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 22 Stunden von snooga87 1 / 86
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821