Autonumericos o no se que....

15/04/2006 - 15:24 por Super | Informe spam
Hola necesito hacer lo siguiente y no me imagino como

tengo en mi tabla un campo Id autonumérico, pero necesito además uno que no
sea 1, 2, 3, etc, si no 0001, 0002 ,0023,... y así sucesivamente.

como hago esto

Preguntas similare

Leer las respuestas

#1 BitOne®
15/04/2006 - 08:00 | Informe spam
Veamos.

puedes hacer esto:

1
2
3
n

pero quieres esto:

000001
000002
000003
n

pues sencillo, si quieres copia y pega este ejemplo en el query analizer
luego entenderas

if exists ( select name from sysobjects where type ='U' and name ='Prueba')
begin
drop table prueba
end
create table prueba (
campo int identity(1,1),
palabra char(15)
)


insert into prueba values ( 'uno')
insert into prueba values ( 'dos')
insert into prueba values ( 'tres')
insert into prueba values ( 'cuatro')

select *
from prueba



select
rtrim(convert(char(6),replicate('0',6-len(rtrim(convert(char(6),(max(campo)+
1)))))))+
rtrim(convert(char(6),(max(campo)+1)))
from prueba with (rowlock)


complejidades
select
convert(nvarchar(6),replicate('0',6-len(convert(nvarchar(6),(max(campo)+1)))
))+
convert(nvarchar(6),(max(campo)+1))
from prueba with (rowlock)






"Super" escribió en el mensaje
news:%
Hola necesito hacer lo siguiente y no me imagino como

tengo en mi tabla un campo Id autonumérico, pero necesito además uno que


no
sea 1, 2, 3, etc, si no 0001, 0002 ,0023,... y así sucesivamente.

como hago esto


Respuesta Responder a este mensaje
#2 Alejandro Mesa
15/04/2006 - 16:06 | Informe spam
Super,

Eso es una question de formato y lo cual debes hacer en la capa de
presentacion. Puedes usar la funcion replicate y right.

declare @i int

set @i = 6

select c1, right(replicate('0', @i) + ltrim(c1), @i)
from (select 1 as c1 union all select 2 union all select 3) as a
go


AMB

"Super" wrote:

Hola necesito hacer lo siguiente y no me imagino como

tengo en mi tabla un campo Id autonumérico, pero necesito además uno que no
sea 1, 2, 3, etc, si no 0001, 0002 ,0023,... y así sucesivamente.

como hago esto



Respuesta Responder a este mensaje
#3 Maxi [MVP]
15/04/2006 - 19:33 | Informe spam
Te paso un articulo que escribi hace un tiempo

http://www.microsoft.com/spanish/ms...art187.asp


Salu2
-
[MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org

MSN:

"Super" escribió en el mensaje
news:%
Hola necesito hacer lo siguiente y no me imagino como

tengo en mi tabla un campo Id autonumérico, pero necesito además uno que
no sea 1, 2, 3, etc, si no 0001, 0002 ,0023,... y así sucesivamente.

como hago esto

Respuesta Responder a este mensaje
#4 Saul Batista
17/04/2006 - 16:00 | Informe spam
Hola,

puedes hacerlo asi

select CampoID, replicate('0', 6-len(convert(varchar, CampoID))) +
convert(varchar, CampoID)
from Tabla_de_Teste

o asi

create table Tabla_de_Teste
( KeyXpto int not null,
Texto as replicate('0', 6-len(convert(varchar, KeyXpto))) +
convert(varchar, KeyXpto)
)

el 6 es lo numero maximo de digitos que vas a tener.

Salu2

Saul Batista
Lisboa

"Super" wrote in message
news:%
Hola necesito hacer lo siguiente y no me imagino como

tengo en mi tabla un campo Id autonumérico, pero necesito además uno que
no sea 1, 2, 3, etc, si no 0001, 0002 ,0023,... y así sucesivamente.

como hago esto

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