Subquery in dynamischer Where-Bedingung

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Subquery in dynamischer Where-Bedingung

Beitrag von Stefan7777 (ForumUser / 11 / 0 / 0 ) »
Hallo,
hat irgendjemand schon mal eine Subquery in einer dynamischen Where-Bedingung zum Laufen bekommen.
Ich habe folgendes probiert:

Code: Alles auswählen.

 data: s type string.
  if p_ncncl = 'X'.
    s = 'abgru    EQ space'.
  endif.
  if p_cncl = 'X'.
    concatenate  ' ( abgru    NE space OR'
         'EXISTS ( SELECT * FROM vbak WHERE vbeln = a~vbeln'
                                        'AND augru = ''121'' ) )'
 into s separated by space.
  endif.
      SELECT *
     FROM s733 as a
     inner join s731 as b
     on a~SSOUR = b~ssour and
        a~VRSIO = b~vrsio and
        a~SPMON = b~spmon and
        a~SPTAG = b~sptag and
        a~SPWOC = b~spwoc and
        a~SPBUP = b~spbup and
        a~VKORG = b~vkorg and
        a~VBELN = b~vbeln
  INTO CORRESPONDING FIELDS OF TABLE is802
  WHERE a~vrsio    = '000'
      AND a~vkorg    IN s_vkorg
      AND a~vbeln    IN s_vbeln
      AND a~matnr    IN s_matnr
      AND a~pstyv    IN s_pstyv
      and b~zzdatu_fr in s_bedat
      and b~zzdatu_to in s_endat
      and (s).
Wenn p_cncl = 'X', bricht das Programm mit einem Kurzdump ab. Die Begündung Feld Exists würde nicht existieren. Was völliger Schwachsinn ist.
Wenn die Where-Bedingung hart kodiert wird, funktioniert der Select.
Hat jemand Erfahrung mit sowas.
mfg
Stefan

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


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Stefan,

ohne jetzt die Hilfe zu dynamischen Where-Bedingungen gelesen zu haben, liegt Dein Problem wahrscheinlich daran, dass Subqueries in dynamischen Bedingungen genausowenig erlaubt sind wie der IN-Operator.
Gruß
Ereglam


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

Beitrag von Stefan7777 (ForumUser / 11 / 0 / 0 ) »
Ich hab sämtliche Doku durchgewühlt, bevor ich geposted habe. Ich gehe auch davon aus, dass SAP sowas nicht unterstützt.
Trotzdem danke

Seite 1 von 1

Vergleichbare Themen

4
Antw.
3840
Views
Range mit IN-Operator in dynamischer Where-Bedingung
von fawkes » 24.05.2007 09:08 • Verfasst in ABAP Objects®
5
Antw.
3439
Views
SO in SELECT-Anweisung mit dynamischer Where-Bedingung
von Marcus » 08.10.2005 17:49 • Verfasst in ABAP® Core
13
Antw.
8027
Views
Dynamischer Selection Screen mit dynamischer Suchhilfe
von Johnny11 » 26.03.2014 08:19 • Verfasst in ABAP® Core
2
Antw.
2130
Views
Dynamischer Methodenaufruf mit dynamischer Tabelle
von mark.thk » 12.12.2018 10:34 • Verfasst in ABAP Objects®
5
Antw.
4916
Views
Dynamischer Methodenaufruf mit dynamischer Tabelle
von Tommy Nightmare » 08.09.2017 13:23 • Verfasst in ABAP Objects®

Ü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
Gestern von black_adept gelöst 8 / 1781
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2322

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
Gestern von black_adept gelöst 8 / 1781
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2322

Unbeantwortete Forenbeiträge

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