none
Auf fortlaufende Nummer prüfen RRS feed

  • Frage

  • Hallo zusammen,

    folgende Situation:

    In einer Tabelle werden in einer SPALTE fortlaufende Nummer eingetragen.

    z.B. 1130001, 1130002, 1130003, 1130005 usw.

    Die Nummer 1130004 fehlt in der Kette.

    Mit welcher Abfrage kann ich fehlende Nummern herausfinden?


    Viele Grüße, Christian Hofmann

    Donnerstag, 21. März 2013 10:17

Antworten

  • Hallo Christian,

    eine Möglichkeit wäre:

    DECLARE @tbl AS TABLE (ID int);
    
    INSERT INTO @tbl VALUES (1130001), (1130002), (1130003), (1130005);
    
    SELECT T1.ID + 1 AS MissingID
    FROM @tbl AS T1
         LEFT JOIN
    	 @tbl AS T2 ON T1.Id + 1 = T2.ID
    WHERE T2.ID IS NULL;


    Olaf Helper

    Blog Xing

    • Als Antwort markiert sirxeox Dienstag, 26. März 2013 13:04
    Donnerstag, 21. März 2013 10:25
  • Ich hatte vor einiger Zeit mal was dazu geschrieben. Vielleicht hilft es immer noch weiter.

    -- Frank Kalis Microsoft SQL Server MVP Webmaster: http://www.insidesql.org

    • Als Antwort markiert sirxeox Dienstag, 26. März 2013 13:04
    Donnerstag, 21. März 2013 14:14

Alle Antworten