Hallo Vinzenz,
Danke für deine schnelle Antwort. Jedoch suche ich eine Möglichkeit wie ich die Liste für eine Where in-Klausel flexibel in eine komplexe Abfrage die in einer Funktion definiert ist einzufügen. Da im Moment die Funktion für jeden Parameter einzeln aufgerufen wird.
Beispiel: select funktion('a')+funktion('l')+...+funktion('x')
Um die select-Aufrufe zu minimieren währe es praktisch, wenn ich die funktion wie folgt aufrufen könnte: funktion('.a./.l./. ... ./.x.').
Da sich die Parameter der Funktion ändern je nach bedarf kann die Where in-Klausel keine feste Liste enthalten.
Sogesehen wäre es supper, wenn dies irgendwie möglich ist.
Bei dem unten stehenden Versuch verstehe ich nicht wieso die Variable list2 nicht durch 'x','y' in der Klammer ersetzt wir und somit die Where in Klausel = Where in('x','y') entspricht. Jedoch ist das aus irgendeinem Grund nicht der Fall und somit erhalte ich null als Abfrageergebnis?
Weiß du oder jemand anderes warum, das nicht so funktioniert?
»» Declare @list2 varchar(255)
»» Set @list2 = replace(replace(@list,'/',char(44)),'.',char(39))
»» ... select * from ... Where type in (@list2)
Beste Grüße,
Tini