Code: Alles auswählen.
Where
date IN p_date-low
Ich habe soviele Seiten gegoogelt, aber nichts gefunden, dass zu meinem Problem passen könnte :sLow ist keine interne Tabelle
Code: Alles auswählen.
DATA: date_dummy TYPE d.
SELECT-OPTIONS: date FOR date_dummy.
SELECT * FROM data_source WHERE date IN date.
Code: Alles auswählen.
DATA: date_range TYPE RANGE OF d.
SELECT * FROM data_source WHERE date IN date_range.
Code: Alles auswählen.
PARAMETERS: date TYPE d.
SELECT * FROM data_source WHERE date = date.
Code: Alles auswählen.
Where date IN p_date-low
Danke für die Antwort aber ich erhalte dann die Fehlermeldungjocoder hat geschrieben: ↑17.09.2021 07:53In SELECT-Statements können Selektions-Optionen oder Parameter zur Anwendung kommen. Selektions-Optionen sind interne Tabelle mit folgenden Aufbau:
- SIGN
- OPTION
- LOW
SIGN kann die Werte I für inkludiert bzw. E für exkludiert haben. Option die Werte EQ für Equals, GE für Greater or Equals, GT für Greater Than, LE für Less or Equals, LT für Less Than und BT für Between.
- HIGH
LOW und HIGH beschreiben die Unter- und Obergrenze.
Selektions-Optionen werden typischerweise wie folgt definiert und verwendet:Alternativ dient die Deklaration "TYPE RANGE OF" zur Definition einer Selektions-Option, die per Coding und nicht durch den Nutzer befüllt werden.Code: Alles auswählen.
DATA: date_dummy TYPE d. SELECT-OPTIONS: date FOR date_dummy. SELECT * FROM data_source WHERE date IN date.
Einzelne Parameter werden wie folgt deklariert und verwendet:Code: Alles auswählen.
DATA: date_range TYPE RANGE OF d. SELECT * FROM data_source WHERE date IN date_range.
Der Compiler mault, weil ein einzelner Parameter anstatt einer Selektions-Option übergeben wurde:Code: Alles auswählen.
PARAMETERS: date TYPE d. SELECT * FROM data_source WHERE date = date.
Code: Alles auswählen.
Where date IN p_date-low
Code: Alles auswählen.
SELECT-OPTIONS p_datfr for wa_view-FLYDATEFROM.
Code: Alles auswählen.
Where date IN p_datfr