SQL - trosedimientos almacenados generar codigo

 
Vista:

trosedimientos almacenados generar codigo

Publicado por franklin (1 intervención) el 05/08/2004 18:42:42
Mi base de datos es

Create table usuarioclave
(idusu char(6)not null primary key,
nomusu varchar(20)not null,
apemate varchar(20)not null,
apepate varchar(20)not null)

Mi procedimiento almacenado solo jala los valores de las letras asta ahí estamos
Bien

alter proc [usuario autogeneradoid]
@nom varchar(20),
@apep varchar(20),
@apem varchar(20)
as
declare @cod char(6)
set @cod=substring(@nom,1,1)+ substring(@apep,1,1)+substring(@apem,1,1)
inser into usuarioclave values(@cod,@nom,@apep,@apem)

pero cuando quiero genere los numeros desde 001,002…
me sale errores como puedo hacer,
tiene que salir asi las letras me salen pero los numeros no

Juana Ramos Salvador JRS001
Julio Ramón Saldoval JRS002
Ana Álvarez Mesa AAM001

Estaba haciendo pero no tengo idea
alter proc [usuario autogeneradoid]
@nom varchar(20),
@apep varchar(20),
@apem varchar(20)
as
declare @cod char(6)
declare @cant int
declare @di int
select @cant=count(idusu)from usuarioclave
set @di =str(cant+1,4)
set @cod=substring(@nom,1,1)+ substring(@apep,1,1)+substring(@apem,1,1)+substring(@id,1,1)
insert into usuarioclave values(@cod,@nom,@apep,@apem)
gracias anticipadamente franklin
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