¿Cómo podemos obtener el último ID generado al insertar datos en una tabla sql server?
En esté caso vamos a describir como obtener el último id que fue insertado a una tabla a través de SQL Server esto siempre y cuando tengamos una tabla con un índice autoincrementadle, esto muchas veces lo requerimos cuando necesitamos recuperar el id que se inserto para utilizarlo posteriormente las alternativas son:
- Variable @@Identity devuelve el último ID generado en cualquier sesión activa (tener cuidado ya que al ser en cualquier sesión activa puedes obtener un ID no esperado).
- Función IDENT_CURRENT('nombre de la tabla') con este vamos a saber el ultimo id que se genero sea quien sea la sesión o usuario que lo inserto.
- Función SCOPE_IDENTITY() devuelve el id generado de cualquier tabla de sesión activa, es la función más recomendada y que más se utiliza cuando se aplica después de un insert en algun procedimiento almacenado por ejemplo.
Aquí también les dejo otras recomendaciones a cerca de otros casos muy interesantes de conocer:
- Cómo reiniciar el identity de una tabla... click aquí
- Cómo obtener los id's de un insert masivo (mas de 1 registro a la ves)... click aquí

Comentarios