Passage de plusieurs paramètres de valeur dans SSRS à une procédure stockée

Je suis en train de passer un multiple de la valeur de paramètre de chaîne à un type de table de paramètre dans un Serveur SQL server 2012 de la procédure stockée. Je colle ce code dans le jeu de données de SSRS:

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 est un type de table que j'ai créé avec un varchar(50) champ nommé "n". Je peux appeler cette procédure stockée à partir de SSMS.o.k. comme ceci (et il est très rapide):

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'

Je peux courir dans SSRS pour une seule clinique (mais très lentement), mais si j'essaie de plus que celui qu'il donne un message d'erreur indiquant que

il y a moins de colonnes dans l'instruction INSERT que les valeurs spécifiées
dans la clause values

. Même en cours d'exécution pour un clnic il fonctionne, mais il faut un temps très très long par rapport à l'exécution de la requête dans SSMS. Comme les 2 minutes et 1 seconde. Doit être parce que je suis de passage ('clinique', 'clinicB') au lieu de ('clinique'), ('clinicB').

Comment faire?

source d'informationauteur urbanmojo