SSMS
 sql >> Base de Dados >  >> Database Tools >> SSMS

Registros SSRS não aparecem quando (selecionar tudo) é usado, mas é quando seleciona um valor específico


Quando você tem um parâmetro de seleção múltipla, o SSRS deve enviar uma lista de valores separados por vírgula para seu procedimento armazenado. Você é responsável por dividi-los de volta em algo que você pode participar.

No próprio relatório, você não obtém a lista de valores em uma string bem embrulhada para exibição. Eu tive que usar código para iterar sobre os valores no parâmetro.

Eu testei o que o SSRS está fazendo quando você tem um valor disponível em branco. Criei um relatório de teste que tinha as seis opções disponíveis e, em seguida, um procedimento armazenado para forçar a saída dos valores selecionados:
CREATE PROCEDURE dbo.Test_RPT
(
 @TestMultiSelect varchar(1000)
)
AS
SELECT @TestMultiSelect RVAL

No relatório, eu tinha apenas uma única caixa de texto que exibia este RVAL campo.

Se eu colocar a opção em branco no início, a saída foi 1,2,3,4,5 . Se a opção em branco estiver em qualquer outro local, ela foi incluída:1,2,3,,4,5 , 1,2,3,4,5, .