Bases de Datos > SQL Server
Conocer El Siguiente Valor De Un Campo Identidad
lencho:
Una pregunta, alguien sabe como se puede conocer cual sera el siguiente valor de una campo identidad ?
BYTE
ElNapster:
--- Código: Text ---Select max(campo)+1 From Tabla :rolleyes:
Suerte ... :comp:
lencho:
no da.
lo que pasa es que si el campo id = 10 y luego elimino el ultimo oseal el id=10 entonces esa consulta me traeria 10 (por que ahora el iD mas alto es 9), pero en la realidad el id siguiente seria 11.
por ahi encontre esto:
--- Código: Text ---SCOPE_IDENTITY, IDENT_CURRENT y @@IDENTITY son funciones parecidas ya que devuelven valores insertados en columnas de identidad. IDENT_CURRENT no está limitado por el ámbito y la sesión; se limita a una tabla especificada. IDENT_CURRENT devuelve el valor generado para una tabla específica en cualquier sesión y cualquier ámbito. SCOPE_IDENTITY y @@IDENTITY devuelven los últimos valores de identidad generados en una tabla en la sesión actual. No obstante, SCOPE_IDENTITY sólo devuelve los valores insertados en el ámbito actual; @@IDENTITY no se limita a un ámbito específico.
creo que me ayudaran, pero no se como utlizarlas.
BYTE.
lencho:
SCOPE_IDENTITY, IDENT_CURRENT y @@IDENTITY. creo que estas funciones son para SQL 2000, y yo estoy utilizando SQL Server 7
seguire buscando otras soluciones.
BYTE
ElNapster:
--- Código: Text ---Select Distinct @@IDENTITY +1 From Tabla Te devuelve el ultimo valor +1 .... :rolleyes:
Suerte :comp:
Navegación
[#] Página Siguiente
Ir a la versión completa