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:
Mostrar la cita
#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.
#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:

Mostrar la cita
#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:
Mostrar la cita
Ads by Google
Search Busqueda sugerida