Parametro Ireport

Pessoal,
Estou com uma duvida na passagem de um parâmetro no Ireport.
Preciso passar como parâmetro uma lista.

Exemplo:
No código SQL a query fica assim:
SELECT * FROM TABELA WHERE COD IN (1,2,3,4)

No Ireport com a passagem do parametro estou tentando fazer dessa forma:
SELECT * FROM TABELA WHERE COD IN ($P{CODIGO})

E no parâmetro da janela que se abre passo os dados (1,2,3). Porém, desta forma não esta dando certo.

Alguem já fez algo do tipo?

Bom dia amigo.

No ireport IN é uma cláusula especial e precisa ser passada de uma forma bem diferente e os dados devem ser passado por meio de uma Collection ou List. A sintaxe é assim:

$X{IN, ‘CAMPO DA TABELA’, ‘PARÂMETRO’}

A query ficaria assim:

SELECT * FROM TABELA WHERE $X{IN, COD, CODIGO} 

Não precisa informar o parâmetro com $P{}.

Espero que ter ajudado. :metal::sunglasses::metal: