SQL Server - devolver ID (identidad) al insertar un registro

 
Vista:

devolver ID (identidad) al insertar un registro

Publicado por jorge (7 intervenciones) el 21/10/2009 19:15:43
al crear una tabla uno de los campos (codigoTabla) es identidad e indice, es decir, automaticamente su valor se incrementa cada vez que se inserta un registro.

mi pregunta:
una vez insertado un registro (codigoTabla seria automatico o autonumerico en access)
como puedo saber que numero se le ha asignado?

ya que necesito ese numero que se genera al crear ese registro para que otra tabla haga referencia a esta mediante ese codigoTabla.

gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:devolver ID (identidad) al insertar un registro

Publicado por jorge (7 intervenciones) el 21/10/2009 20:05:47
me respondo, creo que encontre esto...
si entendi seria algo asi:

creo mi tabla:
CREATE TABLE [Tabla] (
[codigoTabla] [int] IDENTITY (1, 1) NOT NULL ,
[nombre] [varchar] (50) NULL ,
CONSTRAINT [PK_Tabla] PRIMARY KEY CLUSTERED
([codigoTabla]) ON [PRIMARY]
) ON [PRIMARY]

creo mi procedimiento:
create PROCEDURE PInsTabla
@nombre varchar (50),
@codigoGenerado int output as
insert into Tabla(nombre)
values(@nombre)
SELECT SCOPE_IDENTITY()

y SELECT SCOPE_IDENTITY() me devolverá el numero generado
entonces al insertar un registro, el procedimiento insertara los datos y devolvera el codigo de la tabla, en SQL todo OK, ahora me falta probarlo en una aplicacion.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar