"Referenztabelle" --> interne Tabelle

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

"Referenztabelle" --> interne Tabelle

Beitrag von Gast ( / / 0 / 3 ) »
Hallo,
so verschlägt es mich als blutigen Anfänger auch das erste Mal hier hin.

Ich möchte folgendes tun:

Ich will mich auf die Tabelle die ich auslese vorerst nicht festlegen, deswegen das v_string.
Das funktioniert auch, wenn ich v_string mit einem Tabellennamen belege.

Nun will ich das Ergebnis in eine interne Tabelle schreiben, die ich weiter verarbeiten kann.
Da ich aber vorher nicht weiß, welche Tabelle ich auslese, kann ich den Typ der internen Tabelle noch nicht festlegen.
Hatte es so gelesen, dass ich mit dem CREATE DATA befehl mir eine Tabelle erzeugen kann... das funktioniert auch.

Allerdings meckert der Compiler wenn ich diese "interne" tabelle in der Select anweisung verwenden will.

Und zwar sagt er mir dass es keine interne tabelle ist.
Kann mir einer beibringen wie ich diese Tabelle zu einer richtigen intnernen Tabelle ändern kann oder zumindest dem compiler vorgebe dass es eine ist?

Vielen Dank schon im Voraus

Code: Alles auswählen.

DATA: it_res     TYPE REF TO DATA,
      v_string   TYPE string.

* v_string = 'tabellenname'.

CREATE DATA it_res TYPE STANDARD TABLE OF (v_string).
SELECT * FROM (v_string) INTO TABLE it_res.

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


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo blutiger Anfänger,

über 'create data table' findet man schon etliche Threads, die das Thema behandeln... ;)

Zum Thema:
Es ist richtig, dass der SELECT den 'REF TO DATA' it_res nicht mag, denn das ist 'nur' eine Referenz auf einen Datenbereich.
Erst mit einem 'ASSIGN it_res->* TO <it_res>.' wird die Datenreferenz über das Feldsymbol <it_res> ansprechbar.

Code: Alles auswählen.

FIELD-SYMBOLS: <it_res> TYPE TABLE.
CREATE DATA it_res TYPE STANDARD TABLE OF (v_string). 
SELECT * FROM (v_string) INTO TABLE <it_res>.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Gast ( / / 0 / 3 ) »
ereglam hat geschrieben:

Code: Alles auswählen.

FIELD-SYMBOLS: <it_res> TYPE TABLE.
CREATE DATA it_res TYPE STANDARD TABLE OF (v_string). 
SELECT * FROM (v_string) INTO TABLE <it_res>.
Fehlt vor dem SELECT nicht noch ein

Code: Alles auswählen.

ASSIGN it_res->* to <it_res>.
?

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
:shock: :oops:
na klar. Genau deshalb hatte ich ja auch geantwortet. Sorry. Mea culpa. :oops:

So sollte es aussehen: :roll:

Code: Alles auswählen.

FIELD-SYMBOLS: <it_res> TYPE TABLE. 
CREATE DATA it_res TYPE STANDARD TABLE OF (v_string). 
ASSIGN it_res->* TO <it_res>.
SELECT * FROM (v_string) INTO TABLE <it_res>.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Gast ( / / 0 / 3 ) »
vielen vielen dank :)

Seite 1 von 1

Vergleichbare Themen

3
Antw.
5134
Views
Währungstyp in Tabelle (Referenztabelle /-feld)
von Dyrdek » 07.03.2016 11:13 • Verfasst in ABAP® für Anfänger
4
Antw.
1060
Views
5
Antw.
2095
Views
Inhalt interne Tabelle an andere interne Tabelle übergeben
von L0w-RiDer » 30.01.2020 16:28 • Verfasst in ABAP® für Anfänger
5
Antw.
836
Views

Ü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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 615
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2241
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8832