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

Ü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

Username als Variable in xdc-Datei?
vor einer Woche von uli3480 1 / 1049
Substitution zum Zeitpunkt 60
vor 3 Wochen von irene 1 / 3405
CDS View Erweitern mit Hierarchie
vor 3 Wochen von Interger 1 / 5995
Intervall mit Beziehungswissen füllen
vor 5 Wochen von wolli 1 / 39108