Когато имате параметър за множествен избор, SSRS трябва да изпрати разделен със запетая списък със стойности към вашата съхранена процедура. Вие носите отговорност да ги разделите обратно в нещо, към което можете да се присъедините.
В самия отчет не получавате списъка със стойности в добре опакован низ за показване. Трябваше да използвам код, за да преглеждам стойностите в параметъра.
Тествах какво прави SSRS, когато имате празна налична стойност. Създадох тестов доклад, който имаше шестте налични опции и след това съхранена процедура за принудително извеждане на избраните стойности:
CREATE PROCEDURE dbo.Test_RPT
(
@TestMultiSelect varchar(1000)
)
AS
SELECT @TestMultiSelect RVAL
В отчета имах само едно текстово поле, което показва този RVAL
поле.
Ако сложа празната опция в началото, изходът беше 1,2,3,4,5
. Ако празната опция беше на друго място, тя беше включена:1,2,3,,4,5
, 1,2,3,4,5,
.