Versão atual:

vRaptor com JDBC -> statement no SQL NOT IN ( valores numeros com vírgula ) seta com apóstrofo

Olá Pessoal preparei meu SQL:

SELECT p.* FROM permissao p LEFT JOIN permissao_perfil_usuario ppu ON p.idPermissao=ppu.idPermissao WHERE  ppu.idPerfilUsuario IN(?) ORDER BY p.nome;

ao setar o statement:

stmt.setString(1, stringVariosIdsDePerfisUsuarioSeparadosComVirgula);

seta assim:

SELECT p.* FROM permissao p LEFT JOIN permissao_perfil_usuario ppu ON p.idPermissao=ppu.idPermissao WHERE  ppu.idPerfilUsuario IN('5,4,2,1,3') ORDER BY p.nome;

vejam: '5,4,2,1,3' => que não gera resultado, claro. Deveria setar assim: 5,4,2,1,3

sendo o correto:

SELECT p.* FROM permissao p LEFT JOIN permissao_perfil_usuario ppu ON p.idPermissao=ppu.idPermissao WHERE  ppu.idPerfilUsuario IN(5,4,2,1,3) ORDER BY p.nome;

Nem mesmo sei como pesquisar sobre isso no google, nas tentativas de busca veio um montão de coisa, porém nada correlato.

Obrigado

Versões(2):

Ver a versão formatada

projeto MVC vRaptor com JDBC -> statement no SQL NOT IN ( valores numeros com vírgula ) seta com apóstrofo

Comentário

new question