Feldzuweisung in einem Select

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Feldzuweisung in einem Select

Beitrag von ermel (ForumUser / 6 / 0 / 0 ) »
Guten Tag

Ich habe ein Problem bei einer Feldzuweisung in einem SELECT. Eine WHERE-Anweisung ist erst zur Laufzeit bekannt. Ich habe versucht für diese Anweisung ein Feldsymbol zu erstellen und den entsprechenden Wert während der Laufzeit über ASSIGN zuzuweisen.Das funktioniert aber leider nicht. Das Feldymbol wird als WHERE-Anwesiung nicht erkannt. Kann mir vielleicht jemand ein Tipp geben, wie ich das hinkriege ?

Besten Dank im voraus !
Gruss
Andreas


Hier mein Bsp.:
FIELD-SYMBOLS: <qmart> like i_viqmel-qmart.

assign i_viqmel-qmart to <qmart>.

select single * from ZCSPMEXIT
where ZEXIT eq 'USER'
and <qmart> eq 'X'.

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


Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Hier musst du ein wenig anderes vorgehen.
Und zwar musst du hier ein

Code: Alles auswählen.

select single * from ZCSPMEXIT 
where (itab)
machen.
Und in dieser itab seht deine Where-Bedingung.

Genauere Infos gibts in der Hilfe.

Re: Feldzuweisung in einem Select

Beitrag von JHM (Top Expert / 1212 / 2 / 202 ) »
ermel hat geschrieben: select single * from ZCSPMEXIT
where ZEXIT eq 'USER'
and <qmart> eq 'X'.
Das kann so nicht funktionieren. Dein Feldsymbole steht an der Stelle, an der ein Tabellenfeld erwartet wird.

Wenn du das dynamisch lösen willst musst du die Where-Bedingung in eine interne Tabelle aufbauen und diese Tabelle als Where benutzen:

Code: Alles auswählen.

DATA: gt_where TYPE TABLE OF SYCHAR72,
      gw_where TYPE SYCHAR72.

  gw_where =  'ZEXIT EQ USER'.
  APPEND gw_where TO gt_where. CLEAR gw_where.

  CONCATENTATE  i_viqmel-qmart ' EQ 'X' INTO gw_where.
  APPEND gw_where TO gt_where. CLEAR gw_where.

  SELECT SINGLE * 
  FROM zcspmexit
  WHERE (gt_where).
Gruß Hendrik

Seite 1 von 1

Vergleichbare Themen

4
Antw.
4221
Views
feldzuweisung in schleife
von simethandreas » 01.10.2009 14:25 • Verfasst in ABAP® für Anfänger
4
Antw.
3418
Views
Dynamische Feldzuweisung
von SAP_ENTWICKLER » 06.12.2017 15:45 • Verfasst in ABAP® Core
2
Antw.
1031
Views
Job hängt an select, wie herausfinden welches select
von dpz » 01.08.2019 10:23 • Verfasst in ABAP® Core
8
Antw.
4568
Views
SELECT SINGLE oder SELECT UP TO 1 ROWS?
von nickname8 » 12.04.2021 10:38 • Verfasst in ABAP® für Anfänger
4
Antw.
9827
Views
Performance: SELECT UP TO 1 ROWS vs. SELECT SINGLE
von roman1983 » 04.09.2008 14:29 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

IBAN und BUT0BK
Gestern von waltersen gelöst 10 / 10196
SAPGui 8.00 32 Bit vs 64 Bit
vor 3 Tagen von DeathAndPain 3 / 3231
Programm per Fremdtransport einspielen
vor 3 Tagen von IHe 3 / 2578
Splitter-AlV erscheint nicht
vor 3 Tagen von qyurryus 2 / 2519

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

IBAN und BUT0BK
Gestern von waltersen gelöst 10 / 10196
SAPGui 8.00 32 Bit vs 64 Bit
vor 3 Tagen von DeathAndPain 3 / 3231
Programm per Fremdtransport einspielen
vor 3 Tagen von IHe 3 / 2578
Splitter-AlV erscheint nicht
vor 3 Tagen von qyurryus 2 / 2519