NO SSRS, eu tenho um parâmetro chamado Comment
que eu configurei paraAllow multiple values
e valores disponíveis especificados para ele.
Meu problema é que se eu selecionar um valor, obterei resultados, mas se selecionar mais de um, obterei um erro.
O problema é provavelmente porque escrevi minha instrução SQL assim:
dbo.tbl_Status.Comments LIKE ('%' + @Comment + '%')
NB: Eu preciso usar LIKE
e nãoIN
Você precisaria alterar sua consulta em uma expressão e concatenar a condição usando a
JOIN
expressão em seus valores de parâmetro.Por exemplo, se você criar um relatório com base no banco de dados Adventureworks 2014, poderá adicionar um parâmetro como este:
Com alguns valores que aparecem na tabela:
Se você inserir uma expressão para seu conjunto de dados em vez de uma consulta como esta:
Isso resultaria no que você deseja ao selecionar um único valor:
Porque a expressão concatenada é esta:
E também funcionaria quando você seleciona vários valores:
Porque a expressão resultaria nisso:
O arquivo .RDL completo pode ser encontrado no Github Gist e requer um banco de dados local do Adventureworks 2014.