Supongo que no desea utilizar un parámetro de varios valores aquí, solo desea que los usuarios se ejecuten en todas las compilaciones o solo en una, no en una selección de compilaciones. De lo contrario, solo usaría un parámetro de varios valores estándar .
Una forma de hacer esto es devolver una fila adicional para todas las compilaciones en su conjunto de datos de parámetros, p. algo como:
select buildId as null, build = 'All'
union all
select buildId = build, build
from builds
Estoy devolviendo dos columnas aquí para que podamos pasar un parámetro de valor NULL pero aún así tener una descripción fácil de usar para mostrar en el informe.
Configure esto como su conjunto de datos de parámetros. En el código del informe, puede usar el parámetro para hacer algo como:
select *
from builds
where (@build is null or @build = build)
Que devolverá todas las compilaciones cuando @build
es nulo y una compilación especificada si @build
no es nulo.