Jeg går ud fra, at du ikke vil bruge en multi-værdi parameter her vil du kun have brugere til at køre mod alle builds eller kun én, ikke et udvalg af builds. Ellers ville du bare bruge en standard multi-værdi parameter .
En måde at gøre dette på er at returnere en ekstra række for alle builds i dit parameterdatasæt, f.eks. noget som:
select buildId as null, build = 'All'
union all
select buildId = build, build
from builds
Jeg returnerer to kolonner her, så vi kan sende en NULL-værdiparameter, men stadig have en brugervenlig beskrivelse at vise i rapporten.
Indstil dette som dit parameterdatasæt. I rapportkoden kan du så bruge parameteren til at gøre noget som:
select *
from builds
where (@build is null or @build = build)
Hvilket vil returnere alle builds, når @build
er null og en specificeret build hvis @build
er ikke null.