Als u een meervoudige selectieparameter hebt, moet SSRS een door komma's gescheiden lijst met waarden naar uw opgeslagen procedure sturen. U bent verantwoordelijk om deze weer op te splitsen in iets waaraan u kunt deelnemen.
In het rapport zelf krijgt u de lijst met waarden niet in een mooi ingepakte tekenreeks om weer te geven. Ik moest code gebruiken om de waarden in de parameter te herhalen.
Ik heb getest wat SSRS doet als je een lege beschikbare waarde hebt. Ik heb een testrapport gemaakt met de zes beschikbare opties en vervolgens een opgeslagen procedure om de geselecteerde waarden af te dwingen:
CREATE PROCEDURE dbo.Test_RPT
(
@TestMultiSelect varchar(1000)
)
AS
SELECT @TestMultiSelect RVAL
In het rapport had ik slechts een enkel tekstvak dat deze RVAL
. weergaf veld.
Als ik de lege optie aan het begin plaatste, was de output 1,2,3,4,5
. Als de blanco optie zich op een andere locatie bevond, was deze opgenomen:1,2,3,,4,5
, 1,2,3,4,5,
.