Übergeben mehrerer Wertparameter in SSRS an die gespeicherte Prozedur

Ich versuche, einen Zeichenfolgenparameter mit mehreren Werten an einen Tabellentypparameter in einer gespeicherten SQL Server 2012-Prozedur zu übergeben. Ich füge diesen Code in den Datensatz von SSRS ein:

DECLARE @mylist clinic_list_tbltype
INSERT @mylist(n) VALUES (@pm_ChooseClinics)
EXEC sp_Skillset_Summary_With_Callbacks_Report @mylist, @pm_ChooseInterval, @pm_StartDateTime, @pm_EndDateTime

clinic_list_tbltype ist ein Tabellentyp, den ich mit einem varchar (50) -Feld namens "n" erstellt habe. Ich kann diese gespeicherte Prozedur von SSMS o.k. aufrufen. so (und es kommt sehr schnell zurück):

DECLARE @mylist clinic_list_tbltype
INSERT @mylist(n) VALUES ('clinicA'), ('clinicB')
EXEC sp_Skillset_Summary_With_Callbacks_Report  @mylist, 'Daily', '6/3/2014', '6/9/2014'

Ich kann in SSRS nur für eine Klinik laufen (aber sehr langsam), aber wenn ich mehr als eine versuche, gibt es einen Fehler, der das sagt

Die INSERT-Anweisung enthält weniger Spalten als die in der Values-Klausel angegebenen Werte

. Selbst wenn es für einen Clnic ausgeführt wird, funktioniert es, aber im Vergleich zum Ausführen der Abfrage in SSMS dauert es sehr lange. Wie 2 Minuten gegen 1 Sekunde. Muss sein, weil ich bestanden habe ('clinicA', 'clinicB') anstatt ('clinicA'), ('clinicB').

Wie macht man?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage