Předpokládám, že nechcete použít parametr s více hodnotami zde chcete, aby uživatelé běželi pouze proti všem sestavením nebo pouze proti jednomu, nikoli proti výběru sestavení. Jinak byste použili pouze standardní parametr s více hodnotami .
Jedním ze způsobů, jak toho dosáhnout, je vrátit další řádek pro všechna sestavení v datové sadě parametrů, např. něco jako:
select buildId as null, build = 'All'
union all
select buildId = build, build
from builds
Vracím sem dva sloupce, abychom mohli předat parametr hodnoty NULL, ale přesto měli uživatelsky přívětivý popis, který se zobrazí v přehledu.
Nastavte to jako datovou sadu parametrů. V kódu zprávy pak můžete pomocí parametru udělat něco jako:
select *
from builds
where (@build is null or @build = build)
Což vrátí všechna sestavení, když @build
má hodnotu null a je určeno sestavení if @build
není null.