Queries

2.32 Visualizzare gli eventuali numeri mancanti di un contatore che numera progressivamente i record di una tabella
  Giorgio Rancati

Se si ha una tabella chiamata Tabella1 che contiene un campo di tipo Numerico o Contatore che numera progressivamente i record e che si chiama ID, si potrà visualizzare gli eventuali numeri saltati o mancanti nel campo ID con una query che abbia il seguente codice SQL:
SELECT C1.ID+1 AS Da, (SELECT TOP 1  ID
        FROM Tabella1
        WHERE ID>C1.ID+1
        ORDER BY ID)-1 AS A
FROM [SELECT TOP 1 0 AS ID
        FROM MSysobjects
        UNION
        SELECT ID
        FROM Tabella1]. AS C1 LEFT JOIN Tabella1 AS C2 ON C1.ID+1=C2.ID
WHERE C2.ID IS NULL
ORDER BY C1.ID;


Se pensate di avere del materiale freeware interessante e volete pubblicarlo, allora leggete qui.