Je suppose que vous ne voulez pas utiliser un paramètre à valeurs multiples ici, vous voulez que les utilisateurs s'exécutent uniquement sur toutes les versions ou sur une seule, pas sur une sélection de versions. Sinon, vous utiliseriez simplement un paramètre à valeurs multiples standard .
Une façon de procéder consiste à renvoyer une ligne supplémentaire pour toutes les versions de votre ensemble de données de paramètres, par exemple. quelque chose comme :
select buildId as null, build = 'All'
union all
select buildId = build, build
from builds
Je renvoie deux colonnes ici afin que nous puissions passer un paramètre de valeur NULL tout en ayant une description conviviale à afficher dans le rapport.
Configurez-le comme jeu de données de paramètres. Dans le code du rapport, vous pouvez ensuite utiliser le paramètre pour faire quelque chose comme :
select *
from builds
where (@build is null or @build = build)
Qui renverra toutes les versions lorsque @build
est nul et un build spécifié si @build
n'est pas nul.