Select auf eine itab über <fs>

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Select auf eine itab über <fs>

Beitrag von Dudu (ForumUser / 18 / 0 / 0 ) »
Hallo zusammen,

sitze kurz vor dem Abschluss des Reports, aber da stellt sich noch ein Problem mir in den Weg :cry:

Ich generiere dynamisch interne Tabellen. Um auf diese zugreifen zu können, verwende ich ein Feldsymbol.

Code: Alles auswählen.

CREATE DATA t_dyntable TYPE TABLE OF (varibel).
 ASSIGN t_dyntable->* TO <t_dyntable>.  
Nun möchte ich an einer Stelle auf so ein FS ein SELECT anwenden. Leider meckert die Sytaxprüfung rum, dass das FS nicht als Tabelle im ABAP-Dictionary angelegt ist.

Weis jemand eine Lösung?
Danke im voraus.

Gruß,
Dudu

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


Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Moinsen.

Leider hast Du das Coding des SELECT-Befehls nicht gepostet, aber eigentlich sollte das funktionieren:

Code: Alles auswählen.

SELECT ...
   FROM  ...
   INTO  TABLE <t_dyntable>
   WHERE ...
Gruss,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
definier das Feldsymbol als:

Code: Alles auswählen.

FIELD-SYMBOLS: <t_dyntable> TYPE TABLE.
Dann sollte es klappen.
Gruß
Ereglam


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

Beitrag von Gast ( / / 0 / 3 ) »
Mist verdammter...da war ich wohl etwas zu geizig mit den Informationen :oops:

Code: Alles auswählen.

FIELD-SYMBOLS:
<t_dyntable> TYPE TABLE,
<t_dyntable_2> TYPE TABLE.
...
CREATE DATA t_dyntable TYPE TABLE OF (v_sid).
 ASSIGN t_dyntable->* TO <t_dyntable>.
CREATE DATA t_dyntable_2 TYPE TABLE OF (v_sid).
 ASSIGN t_dyntable_2->* TO <t_dyntable_2>.
...
SELECT * FROM <t_dyntable> INTO TABLE <t_dyntable_2>.
Ärger bekomme ich bei dem Select. Ich möchte die itab später downloaden. Ntürlich kann ich den Select lassen und passe die Form für den Download an. Aber ich hätte aus Neugier gerne gewusst, wie das mit dem Select funktionieren könnte.

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
probier's mal in dieser Form

Code: Alles auswählen.

SELECT * FROM (v_sid) INTO TABLE <t_dyntable_2>.
Deine Variante kann nicht funktionieren, weil SAP nach dem FROM den Namen einer Datenbanktabelle erwartet.

PS:
in v_sid muss sich der Namen einer Datenbanktabelle befinden...
Gruß
Ereglam


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

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Seit wann geht ein SELECT auf eine ITab? :shock:

Müßte es nicht heissen:

Code: Alles auswählen.

DATA: l_tabname TYPE tabname.
<...>
SELECT * FROM (l_tabname)
   INTO TABLE <t_dyntable>
   ....
Ein verwirrter
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von Dudu (ForumUser / 18 / 0 / 0 ) »
Ich hatte gehofft, dass man einen Select auch irgendwie über eine itab fahren kann. Wäre so richtig schön.
Naja, dann bastel ich was anders.

Danke für Eure Unterstützung :D

Gruß,
Dudu

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Du kannst selektiv über eine Tabelle LOOPen, indem Du eine WHERE-Bedingung angibst.
Es gibt auch einen Massen-Append:
APPEND LINES OF <itab1> TO <itab2> [FROM <from>][TO <to>]

Vielleicht hilft Dir das weiter.

Gruss,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Seite 1 von 1

Vergleichbare Themen

3
Antw.
9535
Views
Select mit itab in where-Bedingung
von fcmfanswr » 14.07.2011 10:29 • Verfasst in ABAP® Core
8
Antw.
4439
Views
Select/Endselect in dynamisch erzeugte itab
von nickname8 » 20.07.2015 13:15 • Verfasst in ABAP® für Anfänger
5
Antw.
4456
Views
Was ist performanter? Select auf DB oder Read auf itab?
von airwaver » 06.06.2007 13:05 • Verfasst in ABAP® Core
1
Antw.
1511
Views
Select...Endselect...letzter Datensatz in der itab doppelt
von Kali » 27.03.2013 14:32 • Verfasst in ABAP® für Anfänger
2
Antw.
4743
Views
Select über 3 Tabellen: Wie? Join? Subquery? füllen ITAB?
von ASchreier » 13.06.2007 10:28 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Feldwerte vergleichen
vor 11 Stunden von wreichelt 2 / 30
Workflow-Datenfluss mit Multi-Line-Container
vor 13 Stunden von ewx gelöst 2 / 95
Mahnung erstellen
vor 17 Stunden von Sebastian82 4 / 128
Absprung VA02 Position
vor 2 Tagen von gs3rr4 gelöst 3 / 122

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

Feldwerte vergleichen
vor 11 Stunden von wreichelt 2 / 30
Workflow-Datenfluss mit Multi-Line-Container
vor 13 Stunden von ewx gelöst 2 / 95
Mahnung erstellen
vor 17 Stunden von Sebastian82 4 / 128
Absprung VA02 Position
vor 2 Tagen von gs3rr4 gelöst 3 / 122

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 2 Tagen von Manfred K. 1 / 87
Export von Spools in XLSX
vor einer Woche von abapamateur 1 / 862
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 1460