Dynamische Select-Anweisung

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

Dynamische Select-Anweisung

Beitrag von bliP! (ForumUser / 15 / 0 / 0 ) »
Hallo.
Ich möchte in einer Form eine dynamische Selectanweisung machen. Den Tabellennamen also über die Formparameter mitgeben. Wenn ich das ausführe, sagt mir die syntaxprüfung, dass es meine tabelle nicht kennt. Wie muss ich das richtig machen?
Danke und Grüße,
bliP!


Hier mein Bsp.

Code: Alles auswählen.

PERFORM select_to_table USING 'rsts'.

FORM select_to_table USING Value(c_tabname) TYPE c.
 SELECT * FROM c_tabname INTO TABLE l_itab.
ENDFORM.

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


Re: Dynamische Select-Anweisung

Beitrag von Gast ( / / 0 / 3 ) »
bliP! hat geschrieben: Wie muss ich das richtig machen?

Code: Alles auswählen.

PERFORM select_to_table USING 'rsts'.
SAP ist meistens in Großbuchstaben verliebt. Versuchs mal so:

Code: Alles auswählen.

PERFORM select_to_table USING 'RSTS'.
Gruß Hendrik

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
  1. Großbuchstaben! (wie vom Vorredner schon gepostet)
  2. Code: Alles auswählen.

    FORM select_to_table USING Value(c_tabname) TYPE c. 
    * das Feld C_TABNAME muss in Klammern gesetzt werden, damit sich auf den Inhalt bezogen wird.
     SELECT * FROM (c_tabname) INTO TABLE l_itab. 
    ENDFORM.
Gruß
Ereglam


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

Beitrag von Gast ( / / 0 / 3 ) »
die großbuchstaben waren nicht unbedingt notwendig, aber die klammern.
vielen dank! geht jetzt!

noch eine Frage:
jetzt will ich auch den internen Tabellen Namen dynamisch generieren. Ich übergebe ein bestimmtes Muster (c_obj, z.B. 'tr'). Diesem Muster wird ein 't_' vorangestellt. Das ist dann die entsprechende interne Tabelle. Mit Klammern komme ich da nicht weiter. Könnt ihr mir da nochmal helfen? danke!

Bsp:

Code: Alles auswählen.

DATA: t_tr TYPE STANDARD TABLE OF rsts WITH HEADER LINE,
      t_ia TYPE STANDARD TABLE OF rsdarea WITH HEADER LINE.

PERFORM select_to_table USING 'tr' 'RSTS'.

FORM select_to_table USING value(c_obj) TYPE c value(c_tabname) TYPE c.

  DATA: l_itab(4) TYPE c.
  CONCATENATE 't_' c_obj INTO l_itab.
  SELECT * FROM (c_tabname) INTO TABLE l_itab.

ENDFORM.

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Was für ein Version von SAP hast du?
Ab 4.7 gibts da ein schöne Möglichkeit, für dynamische Interene Tabellen.
Für Versionen VOR 4.7 ist diese nicht so schön.

Beitrag von Gast ( / / 0 / 3 ) »
ich arbeite im SAP BW Umfeld.
Die Systemkomponetne Version sagt mir:
SAP_BASIS (SAP Basiskomponente) 620
SAP_ABA 620
SAP_BW 30B

Beitrag von Gast ( / / 0 / 3 ) »
Anonymous hat geschrieben:ich arbeite im SAP BW Umfeld.
Die Systemkomponetne Version sagt mir:
SAP_BASIS (SAP Basiskomponente) 620
SAP_ABA 620
SAP_BW 30B
Dann lies mal die F1-Hilfe zu CREATE.

Beitrag von bliP! (ForumUser / 15 / 0 / 0 ) »
ok. habs angeschaut - sogar kapiert.
dazu aber noch eine frage. :wink:

ich will über die dynamisch erstelle interne Tabelle loopen. Und dann, je nach Fall, bestimmte Felder ausgeben. dazu muss ich wohl erst einen dynamischen Arbeitsbereich erstellen.

Kann ich eine dynamische interne Tabelle mit "Header Line" erstellen?

Kann ich eine bestimmte Spalte einer internen Tabelle ausgeben lassen? (Write: / <itab>-spaltname)

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1094
Views
Dynamische SELECT-Anweisung
von mareikemei92 » 17.07.2019 19:16 • Verfasst in ABAP® Core
2
Antw.
2635
Views
Dynamische Update Anweisung
von jondahl11 » 21.02.2007 09:08 • Verfasst in ABAP® für Anfänger
3
Antw.
8505
Views
Dynamische Update Anweisung
von JohnLocklay » 16.01.2018 14:23 • Verfasst in ABAP® Core
9
Antw.
6209
Views
Select-Anweisung
von ??? » 23.05.2005 10:22 • Verfasst in ABAP® für Anfänger
3
Antw.
1771
Views
Select-Anweisung
von phil1982 » 02.08.2007 08:30 • 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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
vor 22 Stunden von black_adept gelöst 8 / 1726
HR-Entgeltnachweis
Gestern von ChrisB 4 / 2289

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
vor 22 Stunden von black_adept gelöst 8 / 1726
HR-Entgeltnachweis
Gestern von ChrisB 4 / 2289

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 258
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 844
MS-Word als Editor
letzen Monat von tekko 1 / 4361