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.
3114
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.
2224
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.
2311
Views
Felder der Tabelle befüllen
von barbara » 11.08.2006 11:04 • Verfasst in Web-Dynpro, BSP + BHTML
4
Antw.
2580
Views
Felder einer Tabelle auflisten
von robz » 09.11.2006 15:52 • Verfasst in ABAP® Core
4
Antw.
11114
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

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.

Unbeantwortete Forenbeiträge

Benutzerdefinierte Felder PSP
vor 5 Wochen von Rabea1103 1 / 46431
Spool vereinen OTF und PDF
letzen Monat von anna2205 1 / 62766
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 71547
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 90546