Tôi giả sử bạn không muốn sử dụng thông số nhiều giá trị ở đây, bạn chỉ muốn người dùng chạy với tất cả các bản dựng hoặc chỉ một bản chứ không phải lựa chọn các bản dựng. Nếu không, bạn chỉ cần sử dụng thông số đa giá trị tiêu chuẩn .
Một cách để làm điều này là trả về một hàng bổ sung cho tất cả các bản dựng trong tập dữ liệu tham số của bạn, ví dụ:một cái gì đó như:
select buildId as null, build = 'All'
union all
select buildId = build, build
from builds
Tôi đang trả lại hai cột ở đây để chúng tôi có thể chuyển tham số giá trị NULL nhưng vẫn có mô tả thân thiện với người dùng để hiển thị trong báo cáo.
Thiết lập điều này làm tập dữ liệu tham số của bạn. Sau đó, trong mã báo cáo, bạn có thể sử dụng tham số để thực hiện một số việc như:
select *
from builds
where (@build is null or @build = build)
Điều này sẽ trả về tất cả các bản dựng khi @build
là null và là một bản dựng được chỉ định nếu @build
không rỗng.