Bom dia pessoal!
Estou fazendo uma consulta e usando a função in(‘xx’,‘xx’) do sql, porém o statement não está funcionando como achei que deveria.
Os dados que estão dentro do in são do tipo string, por isso usei aspas.
String sql ="SELECT producao, rua from tblProducao where planta = ? and data between ? and ? and rua in(?) "
PreparedStatement stmt = this.connection.prepareStatement(sql);
stmt.setString(1, oee.getPlanta());
stmt.setString(2, (separa.arraytRua(oee.getRua())));
stmt.setString(2, oee.getDataInicial());
stmt.setString(3, oee.getDataFinal());
ResultSet rs = stmt.executeQuery();
O pior é que passei os valores manualmente dentro do in() e a consulta só retorna dados do primeiro boloco:
String sql ="SELECT producao, rua from tblProducao where planta = ? and data between ? and ? and rua in('22','01') "
No caso acima está trazendo dados apenas da rua 22, se eu inverto e coloco primeiro 01 depois 22 a consulta só traz dados da rua 01.
O que posso estar fazendo errado?
Abraços!