Bases de Datos > SQL Server

 Conocer El Siguiente Valor De Un Campo Identidad

(1/3) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa