Veröffentlicht 12. März 201213 j 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
12. März 201213 j 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
13. März 201213 j 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.