SSMS
 sql >> Base de données >  >> Database Tools >> SSMS

Les enregistrements SSRS ne s'affichent pas lorsque (Sélectionner tout) est utilisé, mais lors de la sélection d'une valeur particulière

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, .