Dato correlativo

05/04/2007 - 15:04 por Jose Chang | Informe spam
Amigos:

Soy nuevo en esto
agradeceria si me pudieran ayudar
tengo una tabla con 1500 registros

quiero crear un campo para insertarle un valor correlativo osea 1,2,3,4,5 en
cada registro

cual seria la solucion??

Saludos

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
05/04/2007 - 15:24 | Informe spam
Jose Chang,

Chequea la propiedad IDENTITY en los libros en linea.

Ejemplo:

create table dbo.t1 (
c1 int not null identity unique
)
go

insert into dbo.t1 default values
insert into dbo.t1 default values
insert into dbo.t1 default values
go

select * from dbo.t1
go

drop table dbo.t1
go


AMB

"Jose Chang >" wrote:

Amigos:

Soy nuevo en esto
agradeceria si me pudieran ayudar
tengo una tabla con 1500 registros

quiero crear un campo para insertarle un valor correlativo osea 1,2,3,4,5 en
cada registro

cual seria la solucion??

Saludos



Respuesta Responder a este mensaje
#2 Penta
05/04/2007 - 15:32 | Informe spam
Hola.
Podrias haerlo de 2 formas:
1.- Campo tipo INT y lo dejas como identidad Si, incremento de 1 en
1, lo malo de usar esto es se haces 3 insert te queda :

1 XXXX
2 XXXX
3 XXXX

Luego si haces un delete del 3 el proximo insert sera ID = 4 asi que
ojo con eso.

Segunda Forma:
Te copio un ejemplo que me ha servido mucho :

Create table TEST(
TESTID INT not null primary key,
TESTNAME varchar(20) not null)
GO

insert test select coalesce(max(testid),0)+1, 'Uno' From TEST

Como veras el max se encarga del correlativo, toma el ultimo y le suma
1.

Salu2.
Penta.
Respuesta Responder a este mensaje
#3 Jose Mariano Alvarez
05/04/2007 - 23:57 | Informe spam
En el post <unhs#,
DIJO .
Amigos:

Soy nuevo en esto
agradeceria si me pudieran ayudar
tengo una tabla con 1500 registros

quiero crear un campo para insertarle un valor correlativo osea 1,2,3,4,5 en
cada registro

cual seria la solucion??

Saludos






Si quieres un valor autoincrementable debes usar la propiedad identity
en la columna.

Quieres que sea para los futuros registros o para los que ya tienes en
la tabla?



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida