Campo Autonumérico

16/06/2004 - 17:02 por Pablo Cesar | Informe spam
Hola gente! Les cuento que recién estoy comenzando con SQL Server, vengo de
otras plataformas y no tengo muy claro esto aún. Les cuento que necesito.

Tengo una tabla con un campo id que es el campo clave, este campo debe ser
autonumérico, o sea, necesito un sp que cuando inserto un nuevo registro, me
ponga el número correspondiente y luego me devuelva el número
generado...como se puede hacer? hay alguna forma de hacerlo que ya este
incluida en SQL o uno mismo debe hacer el sp.

Bueno, espero sus comentarios

Saludos,
Pablo César.

Preguntas similare

Leer las respuestas

#1 Fernando España
17/06/2004 - 01:01 | Informe spam
puedes usar un campo con propiedad identity() para esa columna
y despues de tu inster puedes usar un SELECT IDENT_CURRENT('tabla')



Fernando España
Gerente Informatica
Alta Tecnologia en Informatica S.A.
www.atisa.com.gt
7a. calle 4-34 Zona 10
Guatemala Centro America
PBX: (502) 3620005

Email:

****************************************

"Pablo Cesar" escribió en el mensaje
news:ufSv$
Hola gente! Les cuento que recién estoy comenzando con SQL Server, vengo


de
otras plataformas y no tengo muy claro esto aún. Les cuento que necesito.

Tengo una tabla con un campo id que es el campo clave, este campo debe ser
autonumérico, o sea, necesito un sp que cuando inserto un nuevo registro,


me
ponga el número correspondiente y luego me devuelva el número
generado...como se puede hacer? hay alguna forma de hacerlo que ya este
incluida en SQL o uno mismo debe hacer el sp.

Bueno, espero sus comentarios

Saludos,
Pablo César.


Respuesta Responder a este mensaje
#2 Isaías
17/06/2004 - 02:37 | Informe spam
O inmediatamente despues de haber insertado, puedes
preguntar por @@identity
Respuesta Responder a este mensaje
#3 Pablo Cesar
17/06/2004 - 15:30 | Informe spam
Gracias por la respuesta!

Saludos

Pablo Cesar.

"Isaías" escribió en el mensaje
news:1d7c701c45403$50838c50$
O inmediatamente despues de haber insertado, puedes
preguntar por @@identity
Respuesta Responder a este mensaje
#4 Eladio Rincón
17/06/2004 - 17:32 | Informe spam
Cuidado con @@identity y los triggers; deberíamos usar la función scope_identity() ...
mira este ejemplo:

use tempdb
go

create table t1 ( id int identity )
go
create table t2 ( id int identity )
go
create trigger trrt1 on t1 for insert
as
insert into t2 default values
go

insert into t2 default values
select @@identity --> devuelve 2 --> correcto
go
insert into t1 default values
select @@identity --> devuelve 3 --> no lo esperamos t1 sólo tiene un registro
select id from t1
go
insert into t1 default values
select scope_identity() --> devuelve 2: ok



Eladio Rincón
Consultor, SQL Server MVP
Solid Quality Learning Iberoamericana
http://www.SolidQualityLearning.com

http://www.siquelnet.com
"Comparte lo que sabes, aprende lo que no sepas." FGG


Pablo Cesar wrote:
Gracias por la respuesta!

Saludos

Pablo Cesar.

"Isaías" escribió en el mensaje
news:1d7c701c45403$50838c50$
O inmediatamente despues de haber insertado, puedes
preguntar por @@identity
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida