fernandolk_1992 Postado 10 de Maio de 2022 Tópicos Que Criei: 13 Tópicos/Dia: 0.02 Meu Conteúdo: 35 Conteúdo/Dia: 0.04 Reputação: 5 Pontos/Conquistas: 307 Conteúdo Resolvido: 0 Dias Ganho: 3 Status: Offline Dispositivo: Windows Denunciar Compartilhar Postado 10 de Maio de 2022 Bom dia. Pessoal, estou fazendo uma consulta SQL e nela inclui um campo que deve ser incluído pelo usuário, porem nesse filtro de entrada ele permite utilizar apenas um único valor. No meu exemplo eu preciso listar os códigos do projeto 540 e 542, porem quando coloco os 2 códigos o relatório aparece em branco, se eu colocar os códigos individuais a consulta retorna os dados. No momento deixei o código para filtrar dessa forma: AND MPRJ.CODPRJ LIKE '%' + :PROJETO + '%' porem já tentei com o IN, =, LIKE e mesmo assim não consigo fazer o filtro que preciso. Em anexo está o print com a tela de entrada. Como faço para que o sistema entenda que deve filtrar os 2 projetos (ou mais) conforme a necessidade do usuário? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
luisgustavogomes Postado 11 de Maio de 2022 Tópicos Que Criei: 5 Tópicos/Dia: 0.00 Meu Conteúdo: 470 Conteúdo/Dia: 0.21 Reputação: 132 Pontos/Conquistas: 3.143 Conteúdo Resolvido: 0 Dias Ganho: 63 Status: Offline Idade: 35 Dispositivo: Android Denunciar Compartilhar Postado 11 de Maio de 2022 @fernandolk_1992, boa noite! Existem algumas formas de resolver essa questão... criando vários parâmetros de entrada, exemplo projeto 1, 2, 3 ...assim limitando a quantas forem criadas na query. Porém, a maneira que "eu" utilizo (possível solução) é a seguinte, com SQLServer (Compatibility level < 130): Crio uma CTE para efetuar um split do parâmetro, essa função do split é do incrível Dirceu Resende Como quebrar um string em uma tabela de substrings utilizando um delimitador no SQL Server - Dirceu Resende, depois envolvo a query em uma CTE e utilizo um JOIN para continuar a query. Conforme imagem: Texto da query Essa é uma das formas, porém , existem formar mais fácies, por exemplo a utilização da função nativa STRING_SPLIT STRING_SPLIT (Transact-SQL) - SQL Server | Microsoft Docs, contudo o nível de compatibilidade do banco deve ser maior que (130). Olha que simples... Porém a aplicação não aceita ainda o "Compatibility level" acima de 120... Espero ajudar. Abraços. TEXTO_QUERY.sql 1 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 11 de Maio de 2022 Tópicos Que Criei: 885 Tópicos/Dia: 0.13 Meu Conteúdo: 8.802 Conteúdo/Dia: 1.34 Reputação: 291 Pontos/Conquistas: 106.268 Conteúdo Resolvido: 0 Dias Ganho: 185 Status: Online Idade: 51 Dispositivo: Windows Denunciar Compartilhar Postado 11 de Maio de 2022 Fera!!!! Muito bom. Será de grande valia esse post aqui, com certeza. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Participe da conversa
Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.