Select mit Konstanten

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

Select mit Konstanten

Beitrag von codierknecht (ForumUser / 84 / 0 / 0 ) »
Hallo,

in einem anderem Thread habe ich das Thema schon einmal angesprochen und dachte ich hätte die Lösung, dem war aber nicht so.

Ich versuche, einen konstanten Wert bei einem Select mitzugeben.

So etwa:

Code: Alles auswählen.

Select "Hallo" as Text, matnr from .....
Das Ergebnis ist, dass das Feld Text leer ist. Setze ich den Wert in einfache Hochkomma, dann erhalte ich die Meldung, dass die Spalte 'Hallo' nicht gefunden wurde. Bei doppelten Hochkomma läuft das Programm, aber der Wert wird wie gesagt nicht in das Feld übergeben.

Wie kann dies realisiert werden?

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


Beitrag von polle (ForumUser / 7 / 0 / 1 ) »
Von einem "select ... as text" habe ich noch nie was gehört, auch die Doku hat mir darüber keine Auskunft gegeben. Wundert mich, dass dein Code überhaupt läuft.

Was genau willst du erreichen? Ist der konstante Wert 'Hallo' die Where-Bedingung für ein Feld oder willst du den konstanten Wert in einem bestimmten Feld deiner Ergebnistabelle haben?
Wie sieht deine komplette Anweisung aus?

Beitrag von codierknecht (ForumUser / 84 / 0 / 0 ) »
oder willst du den konstanten Wert in einem bestimmten Feld deiner Ergebnistabelle haben?
genau das möchte ich erreichen. Mit "as text" möchte ich diesem Wert einen Aliasnamen zuweisen. Somit hat diese Spalte dann den Namen "Text".

Das Problem ist, dass ein konstanter Wert in einfachen
Hochkomma als Spaltenname identifiziert wird, bei doppelten Hochkomma natürlich als Kommentar.

Ich habe es nun mittels nativem SQL hinbekommen. Da konnte ich auch endlich mal wieder ein Füllhorn an Joins verwenden...

Beitrag von herschel (ForumUser / 3 / 0 / 0 ) »
hab's nicht ausprobiert, aber ich könnte mir vorstellen, dass du den Spaltennamen (Text) komplett groß schreiben musst (TEXT), damit ABAP erkennt, dass Du das Ergebnis in die Spalte TEXT der internen Tabelle schreiben kannst.
PS: Wenn's nicht geht, kannst Du doch auch leicht über die Ergenistabelle LOOPen und die Konstante 'Hallo' in die Spalte TEXT schreiben:

Code: Alles auswählen.

LOOP AT ergebnistabelle ASSIGNING <fs_line>.
  <fs_line>-TEXT = 'Hallo'.
ENDLOOP.
Regards, Herschel
~~~
http://www.abap2java.com

Re: Select mit Konstanten

Beitrag von mgerling (ForumUser / 4 / 0 / 0 ) »
codierknecht hat geschrieben:Hallo,

in einem anderem Thread habe ich das Thema schon einmal angesprochen und dachte ich hätte die Lösung, dem war aber nicht so.

Ich versuche, einen konstanten Wert bei einem Select mitzugeben.

So etwa:

Code: Alles auswählen.

Select "Hallo" as Text, matnr from .....

Wie kann dies realisiert werden?
Verssuch 'mal:
select * into wa from ...
where text = 'Hallo'.

Ich denke besser ist aber:
select * into wa from ...
where text like '%Hallo%'.

wobei gilt: text muss eine Feld der Tabelle ... sein
Beispiel Tabelle makt
select * into wa_makt from makt
where spras = sy-langu " Anmeldesprache
and maktx like '%Hallo%'.

Anzumerken ist, die meisten Textfelder im SAP nehmen laut DDic nur Großbuchtaben auf, weshalb ich statt Literal 'Hallo' bessr 'HALLO' verwendet werden sollte.

Gruß
Meinolf

Seite 1 von 1

Vergleichbare Themen

0
Antw.
2809
Views
17
Antw.
3950
Views
Konstanten als Domänenfestwerte
von ralf.wenzel » 08.12.2018 13:42 • Verfasst in ABAP® Core
2
Antw.
2531
Views
Konstanten auslagern
von Troilus » 20.10.2007 11:31 • Verfasst in ABAP® für Anfänger
2
Antw.
2877
Views
Übersetzung von Konstanten
von Beni » 28.04.2006 15:45 • Verfasst in ABAP Objects®
5
Antw.
2502
Views
Konstanten als F4 Auswahl
von nickname8 » 07.02.2019 06:33 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

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.