Anwendung von Dynamischen Where Bedingungen bei Selekts

Bei Zeit kommt es vor, daß man einen die Selektionskriterien beim Schreiben des ABAPs noch nicht kennt. Entsprechend hier eine Codevorlage für einen Dynamischen Selekt.

Code:
DATA: cond(72) TYPE c,
itab LIKE TABLE OF cond.

PARAMETERS: city1(10) TYPE c, city2(10) TYPE c.

DATA wa TYPE spfli-cityfrom.

CONCATENATE 'CITYFROM = ''' city1 '''' INTO cond.
APPEND cond TO itab.
CONCATENATE 'OR CITYFROM = ''' city2 '''' INTO cond.
APPEND cond TO itab.
CONCATENATE 'OR CITYFROM = ''' 'BERLIN' '''' INTO cond.
APPEND cond TO itab.

LOOP AT itab INTO cond.
WRITE cond.
ENDLOOP.

SKIP.

SELECT  cityfrom
INTO  wa
FROM  spfli
WHERE (itab).

WRITE / wa.

ENDSELECT.

Deine Bewertung: Keines Durchschnitt: 2.3 (3 Stimmen)