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.
2755
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.
2158
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.
2213
Views
Felder der Tabelle befüllen
von barbara » 11.08.2006 11:04 • Verfasst in Web-Dynpro, BSP + BHTML
5
Antw.
2156
Views
Felder in der Tabelle von Prüfmerkmale / Merkmalswerte
von HH_ABAP » 29.05.2018 15:33 • Verfasst in ABAP® für Anfänger
4
Antw.
10983
Views
Felder einer Tabelle auslesen
von cut1 » 03.06.2008 11:39 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

HR in der Zukunft?
vor 2 Tagen von DeathAndPain 6 / 2865
Prüfzeugnisse Anlagen finden
vor 4 Tagen von ewx gelöst 2 / 383
Spool vereinen OTF und PDF
vor einer Woche von anna2205 1 / 345

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

HR in der Zukunft?
vor 2 Tagen von DeathAndPain 6 / 2865
Prüfzeugnisse Anlagen finden
vor 4 Tagen von ewx gelöst 2 / 383
Spool vereinen OTF und PDF
vor einer Woche von anna2205 1 / 345

Unbeantwortete Forenbeiträge

Spool vereinen OTF und PDF
vor einer Woche von anna2205 1 / 345
XSLT und Loipro05 Transformation
letzen Monat von Torsten1965 1 / 6552
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 24459