Eso sirve para los valores nuevos, pero no actualiza los registros ya existentes
Casi todas las bases de datos tienen instrucciones para condicionar los valores nulos, si usas SQL Server, usa isNull.
Cita: SELECT IsNull(MAX(IDRESERVA),0) AS ultimo FROM RESERVA
Incluso podrías sumarle el uno directamente en la consulta
Saludos