Ich habe einen Bericht, der einen mehrwertigen Parameter in eine "in" -Anweisung in einer Abfrage verwendet. Zum Beispiel (mit @areas als Mehrwert-Parameter):Wie wird ein Reporting Services-Multi-Value-Parameter an eine SQL Server-Funktion gesendet?
select * from regions where areas in (@areas)
Es funktioniert perfekt, aber jetzt muss ich die gleichen Parameter an eine Funktion in der SQL Server 2005-Datenbank senden:
select name, myFunction(@areas) from regions where areas in (@areas)
Der @areas-Parameter in der Funktion wird auch in einer "in" -Anweisung verwendet. Ich habe versucht, es mit einem Varchar-Parameter zu erhalten, aber das verursacht einen Fehler. Wenn ich die SQL Profiler verwenden, sehe ich, dass der Parameter in diesem Format übergeben wird:
N''1'',N''2'',N''3''
Die spezifischen Fragen hier sind, welche Datentypen müssen die Funktionsparameter @areas sein? Und wie kann ich diesen Parameter in einer "in" -Anweisung in der Funktion verwenden?
Dank
http://munishbansal.wordpress.com/2008/12/29/passing-multi-value-parameter-in-stored-procedure-ssrs-report/ –