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
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


0