Lorsque vous avez un paramètre de sélection multiple, SSRS doit envoyer une liste de valeurs séparées par des virgules à votre procédure stockée. Vous êtes responsable de les diviser en quelque chose que vous pouvez rejoindre.
Dans le rapport lui-même, vous n'obtenez pas la liste des valeurs dans une chaîne bien emballée pour l'affichage. J'ai dû utiliser du code pour parcourir les valeurs du paramètre.
J'ai testé ce que fait SSRS lorsque vous avez une valeur vide disponible. J'ai créé un rapport de test contenant les six options disponibles, puis une procédure stockée pour forcer la sortie des valeurs sélectionnées :
CREATE PROCEDURE dbo.Test_RPT
(
@TestMultiSelect varchar(1000)
)
AS
SELECT @TestMultiSelect RVAL
Dans le rapport, je n'avais qu'une seule zone de texte qui affichait ce RVAL
champ.
Si je mets l'option vide au début, la sortie était 1,2,3,4,5
. Si l'option vide se trouvait à un autre emplacement, elle était incluse :1,2,3,,4,5
, 1,2,3,4,5,
.