Erro jtds

Pessoal,
Minha aplicação utilizava o driver da microsoft, mas ai colocaram aqui na empresa um banco com sqlserver2005. Mas o drive da microsoft não funcionava nos dois bancos, no 2005 ele dava erro em algumas querys simples. Então troquei o driver para o jtds. Após um tempo apareceu um erro num query:

   declare @codprod numeric(5), @codembal numeric(5)
 set @codprod = (select codprod from cad_itprod where coditprod = 55195)
 set @codembal = (select codembal from cad_embal where codprod = @codprod and codembal > 0  and status <> 9)
 {CALL SPI_CODBAR ( 1, @codprod, 17891035155007, 55195, @codembal)}

Invalid JDBC escape syntax at line position 264 '=' character expected.

Mas isso funcionava no driver da microsoft. Voltei para o drive da microsoft mas não sei o que provocou o erro. Alguém sabe o que pode ser?

esta consulta é o que? uma trigger, stored procedure?

:pensativo:

[quote=“marcossousa”]esta consulta é o que? uma trigger, stored procedure?
[/quote]

É uma consulta que faz dois selects para achar duas variáveis e depois chama uma procedure.