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; |