Pokud máte parametr vícenásobného výběru, SSRS by měl odeslat čárkou oddělený seznam hodnot do vaší uložené procedury. Jste zodpovědní za rozdělení těchto zpět do něčeho, k čemu se můžete připojit.
V samotném reportu nezískáte seznam hodnot v pěkně zabaleném řetězci pro zobrazení. Musel jsem použít kód k iteraci hodnot v parametru.
Testoval jsem, co dělá SSRS, když máte k dispozici prázdnou hodnotu. Vytvořil jsem testovací zprávu, která měla šest dostupných možností a poté uloženou proceduru, která vynutí výstup vybraných hodnot:
CREATE PROCEDURE dbo.Test_RPT
(
@TestMultiSelect varchar(1000)
)
AS
SELECT @TestMultiSelect RVAL
Ve zprávě jsem měl pouze jediné textové pole, které zobrazovalo toto RVAL
pole.
Pokud dám na začátek prázdnou možnost, výstup byl 1,2,3,4,5
. Pokud byla prázdná možnost na jakémkoli jiném místě, byla zahrnuta:1,2,3,,4,5
, 1,2,3,4,5,
.