SQL – Obtenir le prochain numéro en ligne à partir d'un jeu d'loggings avec des écarts dans les nombres

J'ai un logging SQL qui a un nombre qui sont tous hors de l'ordre (a des lacunes) par exemple: 1,2,3,7,9,11 ….. Je voudrais get seulement le premier nombre manquant.

J'ai essayé quelque chose comme ça mais je ne connais pas SQL pour le faire fonctionner correctement.

strQuery = "SELECT N as NextNum FROM LOADS WHERE N > 0 AND N <= (SELECT MAX(LOAD_NO) FROM @LOADS) AND N NOT IN (SELECT LOAD_NO FROM @LOADS)" objNextNum.Open strQuery lastLoadNo= objNextNum("NextNum") response.write "NEXT LOAD NUMBER IS: " & lastLoadNo 

J'ai trouvé cet exemple sur un site web ms mais je n'arrive pas à le faire fonctionner.

Merci pour toute aide!!!

vu quelque part, je ne me souviens plus où, ou je donnerais une atsortingbution correcte, mais vous devriez être capable d'utiliser ceci:

 SELECT TOP 1 LOAD_NO + 1 FROM LOADS mo WHERE NOT EXISTS ( SELECT NULL FROM LOADS mi WHERE mi.LOAD_NO = mo.LOAD_NO + 1 ) ORDER BY id