RESOLVIDO - [JasperReports] Parametrizacao com collection em clausula de query do SqlServer

1 resposta
Java_Boy

Olá galera,

vejam só minha situacao :

1- Gerar um relatório no JasperReports com datasource do SQLServer, e uma query de agrupamentos parametrizada.

O Problema :

2- Nessa query eu passo um parametro vindo da aplicação, esse parametro é uma Collection de números

3- Eu uso essa collection da seguinte maneira na minha query : Select * from tabela where tabela.id in $P!{meuParametroCollection}

4- Por algum motivo, o jasper interpreta essa collection na clausula in da seguinte forma ‘1,2,3’, como se fosse um literal, e consequentemente causa o erro de : ‘1,2,3’ Nome de coluna inválido.

5- O mesmo sql no client funciona que é uma blz…

6- Alguém sabe dá pra contornar isso? Já tentei remover alguma possível aspas desse parametro mas nao rolou…

Sugestoes ou duvidas? (ah minha numeracao de fatos ficou da hora (sic) =P )

1 Resposta

Java_Boy

Resolvi do jeito mais simples e ‘inesperado’

Troquei o valor do parametro no Jasper para java.lang.String…ou seja…os valores da clausula in devem vir do seguinte jeito : “1,2,3,4,5”, nao necessitando alterar nada na query

Mais uma pra coleçao =D

Criado 9 de dezembro de 2009
Ultima resposta 9 de dez. de 2009
Respostas 1
Participantes 1