Problemas com query

Boa tarde a todos,

Estou um problema na seguinte query:

for(int codPDV = codPDVIni; codPDV <= codPDVFim; codPDV++){  
				
String sql = " INSERT INTO tblDEALER_FAIXAS(sidagentevenda,nstatus,nidregiao) " +  
" (SELECT " + codPDV + ",0,0 FROM tblDEALER_FAIXAS WHERE sidagentevenda not in " +  
" (SELECT sidagentevenda FROM tblDEALER_FAIXAS WHERE sidagentevenda = " + codPDV + "))";
		
				
				System.out.println("SQL: " + sql);
				System.out.println("codPDV: " + codPDV);
				System.out.println("codPDVIni: " + codPDVIni);
				System.out.println("codPDVFim: " + codPDVFim);
				
				pstm = con.prepareStatement(sql);	
			}

A query tinha q inserir uma determinada faixa de códigos, exemplo codInicial = 1 e o codFinal = 5, logo teria q inserir (1,2,3,4,5).
Mas só é feita a inclusão do primeiro codigo q é o numero “1” 6400 vezes.
Não consigo descobrir o q esta acontecendo, por favor me ajudem!!!

Agradeço desde já,
Vitor Bonfim

Tenta fazer as queries separadas:

Efetua a query 3 e guarda o resultado;
Efetua a query 2 usando o resultado da primeira e guarda o resultado;
Depois, efetua o insert com os valores.

E eu tenho quase certeza que a sintaxe desta sua query esta errada.

[]'s