Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 08-ene-2007, 13:18   #1 (permalink)
yesmina está en el buen camino
 
Fecha de Ingreso: diciembre-2004
Mensajes: 133
Pregunta Mi store Procedure no funciona

hola,

tengo problemas con este procedimiento, ya ke cuando no hay ningun registro no genera ningun codigo,aki esta el procedimiento:

CREATE PROC sp_FSopTec_generar_codsol
@codsol varchar(10)OUTPUT
AS
declare @maxsol as int
declare @maxsol2 varchar(10)

SELECT @maxsol=MAX(CAST(SUBSTRING(fst_cod,2,4) AS integer)) +1 FROM FSopTec
set @maxsol2 = convert(varchar(10),@maxsol)

IF @@ROWCOUNT > 0
BEGIN
IF @maxsol=1
SET @codsol='F0001'+'-'+ convert(varchar(20),year(getdate()),100)

IF @maxsol<10
SET @codsol='F000'+ @maxsol2 +'-'+ convert(varchar(20),year(getdate()),100)

IF @maxsol>9 and @maxsol<100
SET @codsol='F00'+ @maxsol2 +'-'+ convert(varchar(20),year(getdate()),100)

IF @maxsol>99 and @maxsol<1000
SET @codsol='F0'+ @maxsol2 +'-'+ convert(varchar(20),year(getdate()),100)

IF @maxsol>9999 and @maxsol<10000
SET @codsol='F'+ @maxsol2 +'-'+ convert(varchar(20),year(getdate()),100)
END
RETURN
GO


Agradecera sus comentarios.
__________________
Mina
yesmina está desconectado   Responder Citando
Antiguo 08-ene-2007, 13:54   #2 (permalink)
Colaborador
Andres95 tiene algunos puntos positivos de karma
 
Avatar de Andres95
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.149
De acuerdo Re: Mi store Procedure no funciona

Que tal asi??




Código:
CREATE PROC dbo.sp_FSopTec_generar_codsol
       @codsol varchar(10)OUTPUT 
AS 
Declare @maxsol as int


Select @MaxSol = 0

SELECT @maxsol=MAX(CAST(SUBSTRING(fst_cod,2,4) AS integer)) 
FROM   FSopTec (nolock)

Select @MaxSol = isnull(@Maxsol, 0) + 1

Select @codsol = right('0000' + convert(varchar(10),@maxsol) + '-', 5) + convert(varchar(20),year(getdate()),100)

Select @codsol = isnull(@codsol, '')
RETURN
GO
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
Andres95 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:38.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93