02/2010
18

Determinar siguiente número de identidad en Tabla

Publicado por: Eder Oscar Lázaro Rodriguez (edoswit) 
Calificación 4.00 por 1 personas
Votar ahora!

Una manera sencilla de calcular el número de identificación al lado de una tabla de SQL Server 2005/2008 es utilizar las funciones IDENT_CURRENT y IDENT_INCR, vamos a tomar el ejemplo de la tabla Orders de la base de datos Northwind para demostrar el uso de estas funciones. He aquí cómo:

USE Northwind

SELECT IDENT_CURRENT('Orders') as IdentidadActual,

IDENT_INCR('Orders') as Incremento,

IDENT_CURRENT('Orders') + IDENT_INCR('Orders') as SiguienteIdentidad

Resultado:

(2) Comentarios

Dejame tu Comentario
  • ClaCS ClaCS Dijo:
    Otra forma mas simple sin tener que acordarse de tantas funciones del MSSQL

    SELECT TOP 1 (id + 1) AS sgteID
    FROM tabla
    ORDER BY id DESC

    Salu2


    publicado el 20 de May del 2010, a las 5:16 AM
  • ClaCS ClaCS Dijo:
    Gracias a una aclaracion que me hizo el companero Mijail (que hace un tema de php mezclao con info de .NET?? :-P ). El code que puse con anterioridad solo sirve si el campo es incrementado en 1 (cosa q se podria cambiar) pero sin ser este identity. Por lo que el codigo de Eder es el mas valido para realizar lo que se desea hacer en el tema del post pero para un campo con incremento (ya sea 1 o diferente de 1) y con identity (autoincrementado - no vi esta palabra por ningun lao del post, creo q por eso mi error del code -)

    y mi code?? ... pues qda como recuerdo, .. para alguien q le pueda servir .. GG

    Salu2

    publicado el 22 de May del 2010, a las 7:40 AM

Escribe tu Comentario:





arriba