Agregar consecutivo sql server 2005

02/09/2008 - 19:33 por Cristian | Informe spam
Hola a todos!
como agrego (concateno) un consecutivo(no lo tengo) a un campo de una
consulta.

ejemplo:

cod descp suc prov
12 ttttt s1 t1
13 ttttt s2 t2
14 ttttt s3 t1
15 ttttt s1 t2

quede

cod descp suc prov
12 1ttttt s1 t1
13 2ttttt s2 t2
14 3ttttt s3 t1
15 4ttttt s1 t2

la serie 1 2 3 4 ... agregarla a cada uno
gracias
 

Leer las respuestas

#1 Alejandro Mesa
02/09/2008 - 19:59 | Informe spam
Cristian,

Cual es el criterio a seguir para ordenar el conjunto y asignar el
consecutivo?

Trata:

create table t (
cod varchar(10) not null primary key,
descp varchar(50),
suc varchar(25),
prov varchar(25)
)
go

insert into t values('12', 'ttttt', 's1', 't1')
insert into t values('13', 'ttttt', 's2', 't2')
insert into t values('14', 'ttttt', 's3', 't1')
insert into t values('15', 'ttttt', 's1', 't2')
go

;with r_set
as
(
select
cod, descp, suc, prov,
row_number() over(order by cod) as rn
from
t
)
update r_set
set cod = cod + ltrim(rn)
go

select * from t
go

drop table t
go


AMB



"Cristian" wrote:

Hola a todos!
como agrego (concateno) un consecutivo(no lo tengo) a un campo de una
consulta.

ejemplo:

cod descp suc prov
12 ttttt s1 t1
13 ttttt s2 t2
14 ttttt s3 t1
15 ttttt s1 t2

quede

cod descp suc prov
12 1ttttt s1 t1
13 2ttttt s2 t2
14 3ttttt s3 t1
15 4ttttt s1 t2

la serie 1 2 3 4 ... agregarla a cada uno
gracias

Preguntas similares