sunny5 Geschrieben 12. März 2012 Geschrieben 12. März 2012 Hallo, ich muss Daten entsprechend den optionalen PARAMETERS-Selektionskriterien aus einer Tabelle selektieren. Wenn ein Parameter den Initialwert besitzt, soll nach allen Werten dieses Parameters selektiert werden. Momentan sieht meine Selektion wie folgt aus: SELECT * FROM tabelle INTO CORRESPONDING FIELDS OF itabelle WHERE feld1 = parameter1 AND feld2 = parameter2. Was muss ich verändern, damit bei einem Initialwert alles selektiert wird und nicht nur alle Datensätze mit Initialwert? Ich habe schon gegoogelt und auch die Suchfunktion des Forums benutzt aber bisher leider nichts dazu gefunden. Lg sunny5
AlexS1980 Geschrieben 12. März 2012 Geschrieben 12. März 2012 Mach aus dem Parameter eine Select-Option mit dem Zusatz "NO INTERVALS" und ggf. "NO EXTENSION" (dann sieht es optisch wie ein Parameter aus) und verwende die Select-Option in deiner Abfrage ("...WHERE feld1 IN select1..."). Alternativ: Behalte den Parameter, aber übernimm die Werte in eine itab die wie eine select-options-tabelle aufgebaut ist: SIGN type c, "I, E (include, exclude) OPTION(2) type c, "EQ, GT, LT.... (wäre dann EQ) LOW(11) type c, "unterer Wert HIGH(11) type c, "oberer Wert (würde leer bleiben) Grüße Alex
sunny5 Geschrieben 13. März 2012 Autor Geschrieben 13. März 2012 Vielen Dank für deine Antwort! =) Ich habe die Parameter jetzt in Select-Options umgewandelt und die Selektion funktioniert nun einwandfrei. Danke und lg sunny5
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden