Zakładam, że nie chcesz używać parametru wielowartościowego tutaj chcesz, aby użytkownicy uruchamiali tylko wszystkie kompilacje lub tylko jedną, a nie wybrane kompilacje. W przeciwnym razie wystarczy użyć standardowego parametru wielowartościowego .
Jednym ze sposobów, aby to zrobić, jest zwrócenie dodatkowego wiersza dla wszystkich kompilacji w zestawie danych parametrów, np. coś takiego:
select buildId as null, build = 'All'
union all
select buildId = build, build
from builds
Zwracam tutaj dwie kolumny, więc możemy przekazać parametr wartości NULL, ale nadal mamy przyjazny dla użytkownika opis do wyświetlenia w raporcie.
Ustaw to jako zestaw danych parametrów. W kodzie raportu możesz następnie użyć parametru, aby zrobić coś takiego:
select *
from builds
where (@build is null or @build = build)
Który zwróci wszystkie kompilacje, gdy @build
ma wartość null i określona kompilacja, jeśli @build
nie jest pusta.