You are on page 1of 1

Si tienes SQL 2000, podrias hacer lo siguiente: DECLARE @MyRecordInserted INT INSERT INTO Empleado(Nombre, APaterno,AManterno) VALUES('PEDRO','PEREZ','RODRIGUEZ') SET

@MyRecordInserted = SCOPE_IDENTITY() SELECT 'Mi Registro es', @MyRecordInserted Si tienes SQL 7.0, entonces cambia un poco: DECLARE @MyRecordInserted INT INSERT INTO Empleado(Nombre, APaterno,AManterno) VALUES('PEDRO','PEREZ','RODRIGUEZ') SET @MyRecordInserted = @@identity() SELECT 'Mi Registro es', @MyRecordInserted

SCOPE_IDENTITY()
Devuelve el ltimo valor de identidad insertado en una columna de identidad en el mismo mbito. Un mbito es un mdulo: un procedimiento almacenado, desencadenador, funcin o lote. Por tanto, dos instrucciones estn en el mismo mbito si se encuentran en el mismo procedimiento almacenado, funcin o lote. 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 sesin; se limita a una tabla especificada. IDENT_CURRENT devuelve el valor generado para una tabla especfica en cualquier sesin y cualquier mbito. SCOPE_IDENTITY y @@IDENTITY devuelven los ltimos valores de identidad generados en una tabla en la sesin actual. No obstante, SCOPE_IDENTITY slo devuelve los valores insertados en el mbito actual; @@IDENTITY no se limita a un mbito especfico.

You might also like