En ocasiones dentro de un Store Proceduree necesitamos ponerle un consecutivo a una consulta, esto para procesos complejos o que por su naturaleza necesiten de un numero ordinal consecutivo y que vaya numerado de "1" en "n".
Aunque hay muchas formas de hacerlo algunas mas complejas que otras podriamos apoyarnos en dos conceptos basicos, una funcion y una tabla temporal.
La funcion IDENTITY(integer DataType, [Seed, Increment]), seed e increment por defecto son 1.
select IDENTITY(int, 1,1) Consecutivo , * into #t from sysobjectsselect * from #t