Inicio > Transact-SQL > El uso de @@Identit y IDENT_CURRENT‏

El uso de @@Identit y IDENT_CURRENT‏


En SQL Sever es posible poner un campo autonumérico (identity), cuando insertamos un registro en la tabla el valor se genera automaticamente. Para recuperar el valor generado disponemos de varios métodos:

Utilizando la funcion @@Identity, Devuelve el último valor identidad insertado por la transaccion:

DECLARE @CodIdentity INT
INSERT INTO Personal (Nombre,Papellido, Fecha)
VALUES (‘Ricardo’,’Huaman’, getdate(),)
SET @CodIdentity = @@Identity

El uso de @@Identity no siempre es válido, pues devolver el úlitmo valor de identidad insertado por la transacción, no garantiza que el valor haya sido insertado en la tabla que nos interesa.

Ejemplo la tabla podría tener un trigger que insertara datos en otra tabla con campos identidad.

Utilizando la funcion IDENT_CURRENT

DECLARE @CodIdentity INT
INSERT INTO Personal (Nombre,Papellido, Fecha)
VALUES (‘Ricardo’,’Huaman’, getdate(),)
SET @CodIdentity = IDENT_CURRENT(‘Personal’)

En el ejemplo siguiente se devuelve el último valor de identidad generado para la tabla Personal.

Categorías:Transact-SQL
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: