SQL Server - Ayuda con este SP!

 
Vista:
sin imagen de perfil

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!

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 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)?
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Ayuda con este SP!

Publicado por Isaias (4557 intervenciones) el 16/12/2016 22:52:33
Si tu pregunta es, ¿como puedo meter 5 caracteres en un campo de 4?, eso es IMPOSIBLE. Si tu objetivo es PREGUNTAR si el LEN() de un valor es mayor al declarado en el campo, pues tienes la tabla sys.columns, siempre y cuando hablemos de SQL Server.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Javier
Val: 111
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Ayuda con este SP!

Publicado por Javier (45 intervenciones) el 17/12/2016 16:46:05
Como ya te lo comentaron, meter 5 caracteres en una columna de 4 es imposible, ahora, por que no subes el numero de caracteres de esa columna?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar