Quando si dispone di un parametro a selezione multipla, SSRS dovrebbe inviare un elenco di valori separati da virgole alla procedura memorizzata. Sei responsabile di dividerli nuovamente in qualcosa a cui puoi unirti.
Nel report stesso, non ottieni l'elenco dei valori in una stringa ben racchiusa per la visualizzazione. Ho dovuto usare il codice per scorrere i valori nel parametro.
Ho testato cosa sta facendo SSRS quando hai un valore disponibile vuoto. Ho creato un rapporto di prova con le sei opzioni disponibili e quindi una procedura memorizzata per forzare l'output dei valori selezionati:
CREATE PROCEDURE dbo.Test_RPT
(
@TestMultiSelect varchar(1000)
)
AS
SELECT @TestMultiSelect RVAL
Nel rapporto avevo solo una singola casella di testo che mostrava questo RVAL
campo.
Se metto l'opzione vuota all'inizio, l'output era 1,2,3,4,5
. Se l'opzione vuota si trovava in qualsiasi altra posizione, era inclusa:1,2,3,,4,5
, 1,2,3,4,5,
.