Select ueber alle Felder einer Tabelle

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

Select ueber alle Felder einer Tabelle

Beitrag von KarstenB (ForumUser / 3 / 0 / 0 ) »
Hallo zusammen,
ich bastele gerade an einem RFC-Baustein, bei dem der User Daten aus einer Tabelle als Antwort erhalten soll.
Es gibt "draussen" ein Suchformular, in dem er beliebige Felder fuellen kann, es gibt also auch leere.
Beispiel:
Inputfeld1 = 'Meier'; Inputfeld2 = 'Otto'; Inputfeld3 kein Eintrag .
select * from tabelle where feld1 like Inputfeld1 and feld2 like Inputfeld2 and feld3 like Inputfeld3.
Der Select wuerde alle Otto Meier finden, bei denen in feld3 'NULL' enthalten ist. Ich moechte aber alle Otto Meier finden, egal, was in feld3 in der Tabelle ist.

Wer hat eine gute Idee, um das Problem zu loesen
Karsten

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


Beitrag von Flo (Specialist / 161 / 0 / 0 ) »
Du kannst die Where Klausel dynamisch aufbauen im FUBA (wie das geht steht in der SAP Hilfe) und dann Inputwerte die nicht gefüllt sind einfach nicht mit in die Where Klausel aufnehmen.

Beitrag von KarstenB (ForumUser / 3 / 0 / 0 ) »
Das war der entscheidende Hinweis. Es funktioniert.

Danke!!!!!!!!!!!

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Tach.

Dynamische SELECTs sind ziemlich schwer zu durchschauen, wenn man ein paar Tage später nochmal draufschaut.
Hilft es nicht, ein Prozent-Zeichen anzuhängen?

Code: Alles auswählen.

CONCATENATE inputfeld1 '%' INTO inputfeld1.
Notfalls noch mit 'nem IF...ENDIF drumherum, der checkt, ob das Feld leer ist.

Nur so als Denkanstoss. Dynamische Programmierung ist zwar cool, aber nicht immer gut wartbar...

Gruss,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von KarstenB (ForumUser / 3 / 0 / 0 ) »
Hallo Haubi,
das könnte klappen für eine feste Anzahl an Inputfeldern, aber wenn der User nun 2 oder 3 oder 7 Kriterien = Inputfelder füllt, was möglich sein soll, muß ich doch mit den AND's flexibel reagieren...
Nee, Du hast recht, es funktioniert. Ich hab's gerade mal probiert. Ich setze grundsätzlich Deine Zeile und füge so auch in leere Inputfelder ein '%' ein.

Danke!!!
Karsten

Seite 1 von 1

Vergleichbare Themen

10
Antw.
2379
Views
Interne Tabelle um Felder aus SAP-Tabelle ergänzen
von Sonne1234 » 13.12.2019 10:51 • Verfasst in ABAP® für Anfänger
1
Antw.
1974
Views
Select aus einer Tabelle mit Bedingung aus weiteren Tabelle
von Dyrdek » 02.01.2017 13:16 • Verfasst in ABAP® für Anfänger
1
Antw.
2060
Views
Felder der Tabelle befüllen
von barbara » 11.08.2006 11:04 • Verfasst in Web-Dynpro, BSP + BHTML
4
Antw.
2451
Views
Felder einer Tabelle auflisten
von robz » 09.11.2006 15:52 • Verfasst in ABAP® Core
1
Antw.
5633
Views
Tabelle für Feldstatus der Felder am Geschäftspartner
von zwerg777 » 09.09.2016 11:11 • Verfasst in Financials

Ü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.