SQL Server - sobre IDENTITY

 
Vista:

sobre IDENTITY

Publicado por davis (33 intervenciones) el 22/02/2007 23:18:18
hola gente del foro
tengo un columna q es de tipo identy
como puedo saber cual es el numero q se ha generado despues de mi insert

CREATE TABLE new_employees
(
id_num int IDENTITY(1,1),
fname varchar (20),
minit char(1),
lname varchar(30)
)

INSERT new_employees
(fname, minit, lname)
VALUES
('Karin', 'F', 'Josephs')

INSERT new_employees
(fname, minit, lname)
VALUES
('Pirkko', 'O', 'Koskitalo')

INSERT new_employees
(fname, minit, lname)
VALUES
('Karin', 'F', 'Josephs')

de antemano gracias por sua yuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:sobre IDENTITY

Publicado por ale (9 intervenciones) el 23/02/2007 00:29:38
Hola !
Pues yo creo un

select id_campo
from tabla
where fname='yyy'
and minit='zzzz'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:sobre IDENTITY

Publicado por Isaías (3308 intervenciones) el 23/02/2007 00:40:21
Ale

Si es INMEDIATAMENTE despues del insert, el valor esta en SCOPE_IDENTITY

DECLARE @MyIdentity INT
INSERT INTO............................
SET @MyIdentity = SCOPE_IDENTITY()
SELECT 'Este es mi numero', @MyIdentity
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:sobre IDENTITY

Publicado por Marcos (capitán nemo) (4 intervenciones) el 23/02/2007 18:55:47
Se puede acceder a la variable global @@identity inmediatamente después del insert.

insert into tabla(...) values(...)
set @id_generado = @@identity
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:sobre IDENTITY

Publicado por Isaías (3308 intervenciones) el 23/02/2007 21:37:20
Marcos

Solo como aclaracion @@IDENTITY, es para el contexto GENERAL (todas las conexiones), SCOPE_IDENTITY(), es para la conexion de ese momento.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:sobre IDENTITY

Publicado por davis (33 intervenciones) el 24/02/2007 02:19:28
ok fgente gracias por la yuda

saludos desde Lima Peru
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar