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!

Preguntas similare

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!
Respuesta Responder a este mensaje
#2 SqlRanger [MVP .NET]
07/07/2004 - 11:36 | Informe spam
DECLARE @Id int
INSERT into dbo.tabla(dbo.tabla.nombre) values('David')
SET @Id = SCOPE_IDENTITY()

Saludos:

Jesús López
MVP .net
Respuesta Responder a este mensaje
#3 David R.
07/07/2004 - 12:08 | Informe spam
Gracias!



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!



.

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