SSMS
 sql >> Database >  >> Database Tools >> SSMS

I record SSRS non vengono visualizzati quando viene utilizzato (Seleziona tutto), ma quando si seleziona un valore particolare

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, .