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 Zitieren
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 Zitieren
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 Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.