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.
989
Views
Dynamische SELECT-Anweisung
von mareikemei92 » 17.07.2019 19:16 • Verfasst in ABAP® Core
2
Antw.
2558
Views
Dynamische Update Anweisung
von jondahl11 » 21.02.2007 09:08 • Verfasst in ABAP® für Anfänger
3
Antw.
8453
Views
Dynamische Update Anweisung
von JohnLocklay » 16.01.2018 14:23 • Verfasst in ABAP® Core
9
Antw.
6117
Views
Select-Anweisung
von ??? » 23.05.2005 10:22 • Verfasst in ABAP® für Anfänger
3
Antw.
1721
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

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

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1563
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8172