Når du har en parameter med flere valg, skal SSRS sende en kommasepareret liste over værdier til din lagrede procedure. Du er ansvarlig for at dele disse ud i noget, du kan deltage i.
I selve rapporten får du ikke listen over værdier i en pænt indpakket streng til visning. Jeg har været nødt til at bruge kode til at iterere over værdierne i parameteren.
Jeg testede, hvad SSRS gør, når du har en tom tilgængelig værdi. Jeg oprettede en testrapport, der havde de seks tilgængelige muligheder og derefter en lagret procedure for at tvinge de valgte værdier til at blive outputtet:
CREATE PROCEDURE dbo.Test_RPT
(
@TestMultiSelect varchar(1000)
)
AS
SELECT @TestMultiSelect RVAL
I rapporten havde jeg lige en enkelt tekstboks, der viste denne RVAL
felt.
Hvis jeg satte den tomme indstilling i starten, var outputtet 1,2,3,4,5
. Hvis den tomme indstilling var på et andet sted, var den inkluderet:1,2,3,,4,5
, 1,2,3,4,5,
.