Como saber que ID se le asignó a un registro?

10/01/2008 - 18:11 por Carlos Hidalgo | Informe spam
Tengo un tabla de Alumnos (Catálogo) a la cual le inserto registros por
medio de un Store Procedure, tiene una campo llave PK, que se asigna
automáticamente, la cosa es que me gustaría saber que ID se le asignó al
resgistro después de hacer el Insert. Este dato lo necesito porque lo voy
agregar como llave foránea a otra tabla, pero necesito saber que valor
recibio el ID.

Saludos

Carlos Hidalgo

Preguntas similare

Leer las respuestas

#1 JOSE DAVID GALVIZ
10/01/2008 - 18:22 | Informe spam
Inmediatamente despues de hacer el insert puedes hacer.

select @mivariable = @identity


JOSE DAVID GALVIZ M
MCAD

"Carlos Hidalgo" escribió en el mensaje de noticias
news:
Tengo un tabla de Alumnos (Catálogo) a la cual le inserto registros por
medio de un Store Procedure, tiene una campo llave PK, que se asigna
automáticamente, la cosa es que me gustaría saber que ID se le asignó al
resgistro después de hacer el Insert. Este dato lo necesito porque lo voy
agregar como llave foránea a otra tabla, pero necesito saber que valor
recibio el ID.

Saludos

Carlos Hidalgo


Respuesta Responder a este mensaje
#2 Gux (MVP)
10/01/2008 - 18:43 | Informe spam
Ver en los Books Online (BOL) las funciones que retornan el último valor
insertado en una columna IDENTITY de una tabla, que son:

@@IDENTITY
SCOPE_IDENTITY
IDENT_CURRENT

Cada una opera diferente según la sesión y el contexto en que se usa.

IDENT_CURRENT retorna el valor de identidad generado para una tabla
específica, en cualquier sesión y alcance.


Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"JOSE DAVID GALVIZ" wrote:

Inmediatamente despues de hacer el insert puedes hacer.

select @mivariable = @identity


JOSE DAVID GALVIZ M
MCAD

"Carlos Hidalgo" escribi en el mensaje de noticias
news:
> Tengo un tabla de Alumnos (Catlogo) a la cual le inserto registros por
> medio de un Store Procedure, tiene una campo llave PK, que se asigna
> automticamente, la cosa es que me gustara saber que ID se le asign al
> resgistro despus de hacer el Insert. Este dato lo necesito porque lo voy
> agregar como llave fornea a otra tabla, pero necesito saber que valor
> recibio el ID.
>
> Saludos
>
> Carlos Hidalgo
>
>

Respuesta Responder a este mensaje
#3 Rubén Garrigós
10/01/2008 - 18:57 | Informe spam
"Carlos Hidalgo" wrote in message
news:
Tengo un tabla de Alumnos (Catálogo) a la cual le inserto registros por
medio de un Store Procedure, tiene una campo llave PK, que se asigna
automáticamente, la cosa es que me gustaría saber que ID se le asignó al
resgistro después de hacer el Insert. Este dato lo necesito porque lo voy
agregar como llave foránea a otra tabla, pero necesito saber que valor
recibio el ID.

Saludos

Carlos Hidalgo






Hola Carlos,

Puedes utilizar @@IDENTITY, SCOPE_IDENTITY() o IDENT_CURRENT('tabla'). Cada
uno tiene sus matices. En tu caso si vas a usarlo justo despues de hacer la
inserción creo que lo que buscas es el primero de los comentados
(@@IDENTITY). En todo caso echale un ojo a la documentación para asegurarte
cual de estos necesitas usa.


Rubén Garrigós
Solid Quality Mentors
Respuesta Responder a este mensaje
#4 Carlos Hidalgo
10/01/2008 - 20:40 | Informe spam
Gracias a todos, me han ayudado mucho

Muchas Gracias!!!

"Carlos Hidalgo" escribió en el mensaje de noticias
news:
Tengo un tabla de Alumnos (Catálogo) a la cual le inserto registros por
medio de un Store Procedure, tiene una campo llave PK, que se asigna
automáticamente, la cosa es que me gustaría saber que ID se le asignó al
resgistro después de hacer el Insert. Este dato lo necesito porque lo voy
agregar como llave foránea a otra tabla, pero necesito saber que valor
recibio el ID.

Saludos

Carlos Hidalgo


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida