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