IDs en un INSERT INTO

27/10/2006 - 18:29 por Daniel | Informe spam
Hola a todos,

Estoy insertando un nuevo registro en una base de datos cuya clave es un
autonumérico. El problema es que cuando inserto un nuevo registro nuevo, no
sé que autonumérico le puso. ¿Hay alguna forma de saber que campo
autonumérico le asignó al registro insertado? Hay que tener en cuenta que
ningún campo de los suminstrado es clave alternativa.

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Nohel Hernandez
27/10/2006 - 19:10 | Informe spam
Depende del SGDB que estes utilizando

para Access utilza el @@IDENTITY

para SQL tambien puedes utilizar el @@IDENTITY y tambien tienes la clausula
IDENT_CURRENT('nombre_tabla')

el @@IDENTITY te devuelve el ultimo registro insertado
el IDENT_CURRENT('nombre_tabla') te devuelve el ultimo registro insertado en
la tabla especificada



Saludos

Nohel Hernandez
Caracas - Venezuela

El menos comun de los sentidos es el Sentido Común

"Daniel" escribió en el mensaje
news:
Hola a todos,

Estoy insertando un nuevo registro en una base de datos cuya clave es un
autonumérico. El problema es que cuando inserto un nuevo registro nuevo,
no
sé que autonumérico le puso. ¿Hay alguna forma de saber que campo
autonumérico le asignó al registro insertado? Hay que tener en cuenta que
ningún campo de los suminstrado es clave alternativa.

Muchas gracias.
Respuesta Responder a este mensaje
#2 Carlos Gómez
27/10/2006 - 19:45 | Informe spam
otra solucion es hacer lo siguiente:
si la tabla tiene:
Id autonumerico
campo1 tipoDatoElQueSea
campo2 tipoDatoElQueSea
campo3 ...

INSERT INTO Tabla (campo1, campo2, campo3)
VALUES (ValorCampo1, ValorCampo2, ValorCampo3)

y así te genera el id autonumerico solo.
Respuesta Responder a este mensaje
#3 Daniel
27/10/2006 - 20:54 | Informe spam
Hola Nohel,

No entiendo lo que quieres decir con @@IDENTITY. ¿Quieres decir que tengo
que ejecutar una consulta sql con el sentencia IDENT_CURRENT('nombre_tabla')?

Me puedes decir que es el @@IDENTITY

"Nohel Hernandez" wrote:

Depende del SGDB que estes utilizando

para Access utilza el @@IDENTITY

para SQL tambien puedes utilizar el @@IDENTITY y tambien tienes la clausula
IDENT_CURRENT('nombre_tabla')

el @@IDENTITY te devuelve el ultimo registro insertado
el IDENT_CURRENT('nombre_tabla') te devuelve el ultimo registro insertado en
la tabla especificada



Saludos

Nohel Hernandez
Caracas - Venezuela

El menos comun de los sentidos es el Sentido Común

"Daniel" escribió en el mensaje
news:
> Hola a todos,
>
> Estoy insertando un nuevo registro en una base de datos cuya clave es un
> autonumérico. El problema es que cuando inserto un nuevo registro nuevo,
> no
> sé que autonumérico le puso. ¿Hay alguna forma de saber que campo
> autonumérico le asignó al registro insertado? Hay que tener en cuenta que
> ningún campo de los suminstrado es clave alternativa.
>
> Muchas gracias.



Respuesta Responder a este mensaje
#4 Nohel Hernandez
27/10/2006 - 21:03 | Informe spam
Exactamente Daniel

debes ejecutar una sentencia para obtener el valor del ultimo ID ingresado
en la tabla

usando el IDENTITY:

"Select @@IDENTITY as ultimo_id"
te retornara el ultimo id en el campo que llamaste "ultimo_id"

usando el IDENT_CURRENT

"Select IDENT_CURRENT('tutabla') as ultimo_id"
te retornara el ultimo id de la tabla "tutabla" en el campo llamado
"ultimo_id"

Haces referencia a "ultimo_id" como cualquier campo de un datatable

Saludos

Nohel Hernandez
Caracas - Venezuela

El menos comun de los sentidos es el Sentido Común

"Daniel" escribió en el mensaje
news:
Hola Nohel,

No entiendo lo que quieres decir con @@IDENTITY. ¿Quieres decir que tengo
que ejecutar una consulta sql con el sentencia
IDENT_CURRENT('nombre_tabla')?

Me puedes decir que es el @@IDENTITY

"Nohel Hernandez" wrote:

Depende del SGDB que estes utilizando

para Access utilza el @@IDENTITY

para SQL tambien puedes utilizar el @@IDENTITY y tambien tienes la
clausula
IDENT_CURRENT('nombre_tabla')

el @@IDENTITY te devuelve el ultimo registro insertado
el IDENT_CURRENT('nombre_tabla') te devuelve el ultimo registro insertado
en
la tabla especificada



Saludos

Nohel Hernandez
Caracas - Venezuela

El menos comun de los sentidos es el Sentido Común

"Daniel" escribió en el mensaje
news:
> Hola a todos,
>
> Estoy insertando un nuevo registro en una base de datos cuya clave es
> un
> autonumérico. El problema es que cuando inserto un nuevo registro
> nuevo,
> no
> sé que autonumérico le puso. ¿Hay alguna forma de saber que campo
> autonumérico le asignó al registro insertado? Hay que tener en cuenta
> que
> ningún campo de los suminstrado es clave alternativa.
>
> Muchas gracias.



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