複数値パラメータを使用したくないと思います ここでは、ビルドの選択ではなく、すべてのビルドまたは1つだけに対してユーザーを実行する必要があります。それ以外の場合は、標準の複数値パラメータを使用するだけです。 。
これを行う1つの方法は、パラメータデータセット内のすべてのビルドに対して追加の行を返すことです。次のようなもの:
select buildId as null, build = 'All'
union all
select buildId = build, build
from builds
ここでは2つの列を返しているので、NULL値のパラメーターを渡すことができますが、レポートに表示するためのわかりやすい説明があります。
これをパラメータデータセットとして設定します。レポートコードでは、パラメータを使用して次のような操作を行うことができます。
select *
from builds
where (@build is null or @build = build)
@build
の場合、すべてのビルドが返されます @build
の場合、はnullで、指定されたビルド nullではありません。