Hola
Suponiendo que la tabla se llame Tabla1 y el campo numerico se llame codigo yo usaría un SQL del tipo:
Código SQL
[-]
SELECT min(t1.codigo) AS Minimo
FROM tabla1 AS t1
WHERE (select codigo from tabla1 as t2 where t2.codigo= t1.codigo+1) Is Null;
Esto me daría el menor número sin susesor inmediato, pues ya se que el menor número que no está en la tabla es la respuesta de esta query mas 1.
Espero sirva de algo.
Saludos