Recuperar id

07/07/2004 - 11:17 por David R. | Informe spam
Hola a todos,

En el supuesto de la siguiente tabla:

dbo.tabla.id int identity
dbo.tabla.nombre varchar

Si hago

INSERT into dbo.tabla(dbo.tabla.nombre) values('David')

¿como recupero el id de esta insercción?

Esta forma funciona mientras que el campo tabla.nombre sea
unico, pero si no lo es?

select tabla.id
from dbo.tabla
where tabla.nombre = 'David'

Estoy trabajando dentro de un PROCEDURE, con SQL2000
Enterprice y W2003.

Muchas gracias!
 

Leer las respuestas

#1 Carlos Sacristan
07/07/2004 - 11:31 | Informe spam
Tienes tres funciones para recuperar valores insertados en columnas de
identidad: SCOPE_IDENTIY, IDENT_CURRENT e @@IDENTITY. Busca información
sobre las tres en los BOL, pero te adelanto que la que más te va a interesar
es la primera (SCOPE_IDENTITY)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"David R." escribió en el mensaje
news:2760401c46403$45a7a270$
Hola a todos,

En el supuesto de la siguiente tabla:

dbo.tabla.id int identity
dbo.tabla.nombre varchar

Si hago

INSERT into dbo.tabla(dbo.tabla.nombre) values('David')

¿como recupero el id de esta insercción?

Esta forma funciona mientras que el campo tabla.nombre sea
unico, pero si no lo es?

select tabla.id
from dbo.tabla
where tabla.nombre = 'David'

Estoy trabajando dentro de un PROCEDURE, con SQL2000
Enterprice y W2003.

Muchas gracias!

Preguntas similares