1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

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

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java sql ou faça a sua própria pergunta.