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

3
Antw.
7729
Views
sql befehl select leere felder = '' ?
von michaels » 27.01.2005 14:41 • Verfasst in ABAP® Core
10
Antw.
1502
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.
1680
Views
Select aus einer Tabelle mit Bedingung aus weiteren Tabelle
von Dyrdek » 02.01.2017 13:16 • Verfasst in ABAP® für Anfänger
6
Antw.
3740
Views
Key Felder von interner Tabelle auf dem ALV
von thesaint » 14.07.2005 16:32 • Verfasst in ABAP Objects®
1
Antw.
1852
Views
Felder der Tabelle befüllen
von barbara » 11.08.2006 11:04 • Verfasst in Web-Dynpro, BSP + BHTML

Über diesen Beitrag


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

Aktuelle Forenbeiträge

langtexte beim Fertigungsauftrag
vor einer Stunde von ByteMeBaby 7 / 6386
Updates der Daten, Fehlermeldung
Gestern von Egzon gelöst 1 / 50
Wie benutze ich COMMIT WORK richtig
vor 2 Tagen von msfox 17 / 431

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

langtexte beim Fertigungsauftrag
vor einer Stunde von ByteMeBaby 7 / 6386
Updates der Daten, Fehlermeldung
Gestern von Egzon gelöst 1 / 50
Wie benutze ich COMMIT WORK richtig
vor 2 Tagen von msfox 17 / 431

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
letzen Monat von Lucyalison 1 / 269
Group Items auf einer Filterbar
letzen Monat von Bright4.5 1 / 321