Erro num select

4 respostas
D
Senhores, estou tentando fazer um select numa classe DAO, eis o meu código:
String strIds = "1, 2, 3";

String strQuery = String.format("select colunaA, colunaB from tabelaA " +	
"inner join tabelaB on tabelaA.idCompany = tabelaB.id " +
"where tabelaA.idCompany in (%s) ", strIds);

ResultSet rs = stm.executeQuery();
No console do MSQL roda normal, mas no meu código, não funciona, retorna o seguinte erro:
java.sql.SQLException: Invalid column name id
Se referindo à coluna 'id' da 'tabelaB'

O que pode estar ocorrendo? Eu não posso usar inner join dentro do código?

4 Respostas

renamed
ddso:
Senhores, estou tentando fazer um select numa classe DAO, eis o meu código:
String strIds = "1, 2, 3";

String strQuery = String.format("select colunaA, colunaB from tabelaA " +	
"inner join tabelaB on tabelaA.idCompany = tabelaB.id " +
"where tabelaA.idCompany in (%s) ", strIds);

ResultSet rs = stm.executeQuery();
No console do MSQL roda normal, mas no meu código, não funciona, retorna o seguinte erro:
java.sql.SQLException: Invalid column name id
Se referindo à coluna 'id' da 'tabelaB'

O que pode estar ocorrendo? Eu não posso usar inner join dentro do código?

Não só pode quanto deve. O erro que ele está acusando é que a coluna 'id' não existe na tabela tabelaB. Verifique se o nome é esse mesmo.

ok?

D

Sim, existe. No console do MSQL roda perfeitamente, o mesmo comando!

drfreezex

poderia postar o sql que testou no prompt ?

Vmaia

Testa isso…

String strQuery = String.format("select colunaA, colunaB from tabelaA " + "inner join tabelaB on ( tabelaA.idCompany = tabelaB.id ) " + "where tabelaA.idCompany in (%s) ", strIds);

inclui “()” na declaração do ON

Criado 24 de junho de 2010
Ultima resposta 24 de jun. de 2010
Respostas 4
Participantes 4