
Ayuda con este SP!
Publicado por Jimmy (1 intervención) el 15/12/2016 22:50:24
Hola Comunidad, nesecito ayuda en sql!
quiero crear un sp que permita autogenerar un codigo, estuve programando de esta forma!
si hacemos un registro nos saldra: 01RE
si quiero realizar el registro numero 100: 100RE me saldra error porque ya estaria con 5 caracteres... ¿QUE HAGO SI EL CODIGO SOBREPASA A LA CANTIDAD DE CADENA QUE DECLARE EN LA TABLA, OSEA CHAR(4)?
quiero crear un sp que permita autogenerar un codigo, estuve programando de esta forma!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
create table Cuentas(
IdCuenta char(4) primary key not null,
Clasificacion varchar(30),
NombreEmpleadoAsignado varchar(50),
Fecha date,
CH_OP int,
Observacion varchar(1000),
Monto decimal,
)
go
create proc RegistrarCodigoRendicion
@clasificacion varchar(30),@NombreEmpleadoAsignado varchar(50),@fecha date,
@CH_OP int,@observacion varchar(1000),@Monto money
As
if @clasificacion='Rendición'
declare @IdCuenta char(4)
set @IdCuenta=(select MAX(IdCuenta) from Cuentas where RIGHT(IdCuenta,2)='RE')
set @IdCuenta='00'+LTRIM(LEFT(isnull(@IdCuenta,'00'),2)+1)+'RE'
Insert Cuentas values(@IdCuenta,@clasificacion,@NombreEmpleadoAsignado,
@fecha,@CH_OP,@observacion,@Monto)
go
si quiero realizar el registro numero 100: 100RE me saldra error porque ya estaria con 5 caracteres... ¿QUE HAGO SI EL CODIGO SOBREPASA A LA CANTIDAD DE CADENA QUE DECLARE EN LA TABLA, OSEA CHAR(4)?
Valora esta pregunta


0