Bases de Datos > SQL Server
Conocer El Siguiente Valor De Un Campo Identidad
lencho:
--- Cita de: "elnapster" ---
--- Código: Text ---Select Distinct @@IDENTITY +1 From Tabla Te devuelve el ultimo valor +1 .... :rolleyes:
Suerte :comp:
--- Fin de la cita ---
en realidad
--- Código: Text --- Select Distinct @@IDENTITYFrom Entrada por que cuando pongo
--- Código: Text --- Select Distinct @@IDENTITY + 1From Entrada me devuelve la misma cantidad de registros que hay
no se como esta realmente funcionando, pero me sirvio por un momento, por que cuando quise inicio el servicio y ejecuto esa funcion (@@identity) me devuelve NULL, pero cuando antes ejecuto algunas inserciones me funciona correctamente.
creo que aqui esta la explicacion:
--- Código: Text ---El @@identity es un comando que va por la conexión, o sea que cuando inicias el procedimiento, hasta que termina, solo usa una unica conexión con la DB, asi que el @@identity sera el último ID que hayas insertado desde esa conexión
GRACIAS.
BYTE.
ElNapster:
Ok, :smartass: , aunque te cuento que a mi se suma 1 al valor maximo :blink: ... pero bueno la cosa esque ya esta resuelto :beer:
Saludos...
:comp:
lencho:
que pena, la funcion que realmente necesito es IDENT_CURRENT, pero parece que no da en SQL Server 7.
creo tendre que actualizarme de una vez, para asi utilizar estas funciones y mucho mas.
GRACIAS
elnapster
BYTE.
ElNapster:
Si utilizas el IDENT_CURRENT
el ejemplo seria asi
--- Código: Text ---Select IDENT_CURRENT('tabla')
:comp:
lencho:
--- Cita de: "elnapster" --- Si utilizas el IDENT_CURRENT
el ejemplo seria asi
--- Código: Text ---Select IDENT_CURRENT('tabla')
:comp:
--- Fin de la cita ---
sip, gracias. Solo que esas funciones no dan en SQL Server 7.
esto me muestra cuando ejecuto esa funcion.
--- Código: Text ---Servidor: mensaje 195, nivel 15, estado 10, línea 1'IDENT_CURRENT' no es un nombre de función reconocido.
Gracias.
BYTE.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa