JasperReports + SQL Server + SQL por Parâmetro

Pessoal Estou ficando louco com esse problema !
Por favor … Me ajudem !

É o seguinte:

Estou criando um relatório através do JasperReporter onde a string sql é passada como parâmetro.
Porém estou obtendo o seguinte erro:

Estou usando o SQL Server como DB e o TomCat para interpretar meus JSPs.

Segue a parte do código jsp que passa a string sql :

	parameters.put("Sql", "SELECT Nome,empresa,endereco,Bairro,Cep,Cidade,Estado from Agenda_Contatos WHERE ContatoID IN (10 , 12)");
				
	JasperPrint jasperPrint = 
		JasperFillManager.fillReport(
			jasperReport, 
			parameters, 
			con
			);

e aqui a parte do XML que cria o parâmetro e recebe ele como string sql

	<parameter name="Sql" isForPrompting="true" class="java.lang.String"/>
	<queryString><![CDATA[$P{Sql}]]></queryString>

Alguém sabe o que pode estar saindo errado ?

Valeu pessoal ![quote][/quote]

Cara,

parece que o conteudo da variavel string do seu select chegou lá, eu acho que o erro esta no conteudo dela:
‘SELECT Nome,empresa,endereco,Bairro,Cep,Cidade,Estado from Agenda_Contatos WHERE ContatoID IN (10 , 12)’ to a column of data type int.

Ele ta falando que nao converteu o vchar para int, deve ser aqui:
WHERE ContatoID IN (10 , 12)
Com certeza contatoId é do tipo inteiro,mas tente passa de forma diferente esta clausulá! Só pra testar!

realmente ContatoID é int e se eu passo apenas um id funciona beleza … tipo

WHERE ContatoID IN (10)

o problema é que eu preciso passar vários ids …

e ai não rola de jeito nenhum !

estou desesperado !