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:
Etiquetas:
SQL Server |








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