Consulta com max() dando errado

Boa tarde,

nao estou conseguindo rodar esse metodo:

[code] public int buscaNumProcesso(SolicCopiaDTO dto){
int numPedido = 0;

	String pegaId = "select max(num_pedido) from pedido_copia where cod_usuario = "+dto.getCodUsuario()+" and pro_codigo = "+dto.getCodProcesso();  
	
	try {
	Connection con = ConnectionFactory.getConnection();	
	
	PreparedStatement ps1 = con.prepareStatement(pegaId);
	ResultSet rs = ps1.executeQuery();
	
	if(rs.next()){
		numPedido = rs.getInt("num_pedido");
	}
	} catch (Exception e) {
		e.printStackTrace();
	}
	
	
	return numPedido;
}[/code]

o banco de dados é sql server e o problema é com o max(), eu nao consigo pega o valor no rs.getInt

se alguem puder me ajudar

Muito Obrigado

Problema resolvido

na o select tem q ser feito assim: