Jag antar att du inte vill använda en flervärdesparameter här vill du bara att användare ska köra mot alla versioner eller bara en, inte ett urval av byggen. Annars skulle du bara använda en standard flervärdesparameter .
Ett sätt att göra detta är att returnera en extra rad för alla builds i din parameterdatauppsättning, t.ex. något som:
select buildId as null, build = 'All'
union all
select buildId = build, build
from builds
Jag returnerar två kolumner här så att vi kan skicka en parameter för NULL-värde men ändå ha en användarvänlig beskrivning att visa i rapporten.
Ställ in detta som din parameterdatauppsättning. I rapportkoden kan du sedan använda parametern för att göra något i stil med:
select *
from builds
where (@build is null or @build = build)
Vilket kommer att returnera alla builds när @build
är null och en specificerad build om @build
är inte null.