Khi bạn có nhiều tham số được chọn, SSRS sẽ gửi một danh sách các giá trị được phân tách bằng dấu phẩy tới quy trình đã lưu trữ của bạn. Bạn có trách nhiệm tách những thứ này ra thành thứ mà bạn có thể tham gia.
Trong bản thân báo cáo, bạn không nhận được danh sách các giá trị trong một chuỗi được gói gọn gàng để hiển thị. Tôi đã phải sử dụng mã để lặp lại các giá trị trong tham số.
Tôi đã kiểm tra xem SSRS đang làm gì khi bạn có một giá trị trống. Tôi đã tạo một báo cáo thử nghiệm có sáu tùy chọn có sẵn và sau đó là một thủ tục được lưu trữ để buộc các giá trị đã chọn được xuất ra:
CREATE PROCEDURE dbo.Test_RPT
(
@TestMultiSelect varchar(1000)
)
AS
SELECT @TestMultiSelect RVAL
Trong báo cáo, tôi chỉ có một hộp văn bản hiển thị RVAL
này trường.
Nếu tôi đặt tùy chọn trống ở đầu, đầu ra là 1,2,3,4,5
. Nếu tùy chọn trống ở bất kỳ vị trí nào khác, nó đã được bao gồm:1,2,3,,4,5
, 1,2,3,4,5,
.