Ich gehe davon aus, dass Sie keinen mehrwertigen Parameter verwenden möchten Hier möchten Sie nur, dass Benutzer alle Builds oder nur einen ausführen, nicht eine Auswahl von Builds. Andernfalls würden Sie einfach einen standardmäßigen mehrwertigen Parameter verwenden .
Eine Möglichkeit, dies zu tun, besteht darin, eine zusätzliche Zeile für alle Builds in Ihrem Parameterdatensatz zurückzugeben, z. etwas wie:
select buildId as null, build = 'All'
union all
select buildId = build, build
from builds
Ich gebe hier zwei Spalten zurück, damit wir einen NULL-Wert-Parameter übergeben können, aber dennoch eine benutzerfreundliche Beschreibung haben, die im Bericht angezeigt werden kann.
Richten Sie dies als Ihren Parameterdatensatz ein. Im Berichtscode können Sie dann den Parameter verwenden, um Folgendes zu tun:
select *
from builds
where (@build is null or @build = build)
Was alle Builds zurückgibt, wenn @build
ist null und ein angegebener Build, wenn @build
ist nicht null.