Erro num select

Senhores, estou tentando fazer um select numa classe DAO, eis o meu código:[code]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();
[/code]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?

[quote=ddso]Senhores, estou tentando fazer um select numa classe DAO, eis o meu código:[code]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();
[/code]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?[/quote]

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?

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

poderia postar o sql que testou no prompt ?

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