Wie kann ich die Bedingungen in einer SELECT-Anweisung in ABAP?

First off, ich habe keine Erfahrung mit ABAP -, ich bewege mich auf der Spekulation hier.

Ich möchte, um eine Bedingung hinzuzufügen, WÄHLEN Sie eine in einem vorhandenen Bericht.
Den bestehenden code wie folgt aussieht:

SELECT SINGLE *
  FROM EKPO
  WHERE EBELN = GT_MSEG-EBELN
  AND   EBELP = GT_MSEG-EBELP.

Möchte ich hinzufügen, dass ein VORBEHALT für den Eintrag bei Feld F1 ist einen bestimmten Wert und Feld F2, 0 ist (beide Bedingungen müssen erfüllt sein, um auszuschließen, die den Datensatz). Ich hab das versucht:

SELECT SINGLE *
  FROM EKPO
  WHERE EBELN = GT_MSEG-EBELN
  AND   EBELP = GT_MSEG-EBELP
  AND NOT (F1 = 'value' AND F2 = '0').

Bekomme ich einen syntax-Fehler: Feld "F1 = 'Wert' UND F2 = '0'" ist unbekannt. Es ist weder in einer der angegebenen Tabellen noch definiert durch eine "DATA" - Anweisung.

Felder F1 und F2, die definitiv vorhanden sind, in der Tabelle EKPO, habe ich überprüft. Es scheint, dass die Klammern sind, die der compiler Blick auf den Inhalt als Feld-Namen, aber ich weiß nicht, warum.

Ist die syntax falsch, ich bin fehlt eine definition irgendwo, oder beides?

InformationsquelleAutor Seyren | 2012-07-24

Schreibe einen Kommentar