SQL Server - PROBLEMAS CON STORE PROCEDURE

   
Vista:
Imágen de perfil de Luis Angel

PROBLEMAS CON STORE PROCEDURE

Publicado por Luis Angel (1 intervención) el 23/04/2015 18:55:42
ES URGENTE NECESITO SU AYUDA.

HE CREADO UN STORE PROCEDURE PARA HACER CONSULTAS SOBRE UN BASE DE DATOS QUE CONTIENE PERSONAS QUE HAN COMETIDO DELITOS.

EL PROBLEMA ES QUE CUANDO HAGO UN SELECT SOLO Y ENVIO LOS DATOS Q DESEO ME BOTA TODOS LOS DATOS NORMAL COMO AKI


1
2
3
4
5
6
7
8
9
10
11
SELECT Convert(char, D.FEC_DET, 104) AS FECHA,U1.NOM_UU1 AS REGION,D.DNI_DET AS DNI,D.APE_DET +', '+ D.NOM_DET as [APE Y NOM],
				D.EDAD_DET AS EDAD,I.ABRE_INC +'/'+ SI.NOM_SINC AS DELITO,D.AUT_DET AS AUTORIDAD
		FROM DETENIDO D, UU1 U1,UU2 U2, UU3 U3, INC I, SUB_INC SI
		WHERE D.COD_UU1=U1.COD_UU1
			AND D.COD_UU1=U2.COD_UU1 AND D.COD_UU2=U2.COD_UU2
			AND D.COD_UU1=U3.COD_UU1 AND D.COD_UU2=U3.COD_UU2 AND D.COD_UU3=U3.COD_UU3
			AND D.COD_INC=I.COD_INC
			AND D.COD_INC=SI.COD_INC AND D.COD_SINC=SI.COD_SINC
			AND D.TIPO_DET=2
			AND D.FEC_DET BETWEEN '2015-01-01' AND '2015-01-31'
			AND U1.NOM_UU1='RP-LIMA'
Y este es el resultado:

1
2
3
FECHA	             REGION	DNI         	APE Y NOM	                                    EDAD	DELITO	AUTORIDAD
01.01.2015        RP-LIMA	00000000	ZAVALA MORALES, Edwin Arturo 	25	DCP/Robo	-
01.01.2015        RP-LIMA	00000000	HUAMAN NINASUME , SAMUEL	29	DCVCS/Lesiones	-

pero cuando lo llamo desde un store procedure pasado variables no me devuelve ningun dato.

y el store procedure es asi:

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
CREATE PROC FILTRAR_DETENIDO
(
@FECHA_INI DATE,
@FECHA_FIN DATE,
@REGION varchar(150),
@DIVISION varchar(150),
@COMISARIA VARCHAR(150),
@DNI VARCHAR(8),
@APELLIDOS VARCHAR(100),
@DELITO VARCHAR(200),
@TIPO INT
)
AS
	IF @REGION='' AND @DIVISION='' AND @COMISARIA='' AND @DNI='' AND @APELLIDOS='' AND @DELITO=''--TODOS
		SELECT Convert(char, D.FEC_DET, 104) AS FECHA,U1.NOM_UU1 AS REGION,D.DNI_DET AS DNI,D.APE_DET +', '+ D.NOM_DET as [APE Y NOM],
				D.EDAD_DET AS EDAD,I.ABRE_INC +'/'+ SI.NOM_SINC AS DELITO,D.AUT_DET AS AUTORIDAD
		FROM DETENIDO D, UU1 U1,UU2 U2, UU3 U3, INC I, SUB_INC SI
		WHERE D.COD_UU1=U1.COD_UU1
			AND D.COD_UU1=U2.COD_UU1 AND D.COD_UU2=U2.COD_UU2
			AND D.COD_UU1=U3.COD_UU1 AND D.COD_UU2=U3.COD_UU2 AND D.COD_UU3=U3.COD_UU3
			AND D.COD_INC=I.COD_INC
			AND D.COD_INC=SI.COD_INC AND D.COD_SINC=SI.COD_SINC
			AND D.TIPO_DET=@TIPO
			AND D.FEC_DET BETWEEN @FECHA_INI AND @FECHA_FIN
	ELSE IF @REGION<>'' AND @DIVISION='' AND @COMISARIA='' AND @DNI='' AND @APELLIDOS='' AND @DELITO=''--POR REGION
		SELECT Convert(char, D.FEC_DET, 104) AS FECHA,U1.NOM_UU1 AS REGION,D.DNI_DET AS DNI,D.APE_DET +', '+ D.NOM_DET as [APE Y NOM],
				D.EDAD_DET AS EDAD,I.ABRE_INC +'/'+ SI.NOM_SINC AS DELITO,D.AUT_DET AS AUTORIDAD
		FROM DETENIDO D, UU1 U1,UU2 U2, UU3 U3, INC I, SUB_INC SI
		WHERE D.COD_UU1=U1.COD_UU1
			AND D.COD_UU1=U2.COD_UU1 AND D.COD_UU2=U2.COD_UU2
			AND D.COD_UU1=U3.COD_UU1 AND D.COD_UU2=U3.COD_UU2 AND D.COD_UU3=U3.COD_UU3
			AND D.COD_INC=I.COD_INC
			AND D.COD_INC=SI.COD_INC AND D.COD_SINC=SI.COD_SINC
			AND D.TIPO_DET=@DELITO
			AND D.FEC_DET BETWEEN @FECHA_INI AND @FECHA_FIN
			AND U1.NOM_UU1=@REGION

Por favor necesito su ayuda es urgente. Datos adicional las variables tienen el mismo tipo de dato que la base de datos.

Porque sale cuando es un select solo y no cuando esta en un store procedure

Gracias
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

PROBLEMAS CON STORE PROCEDURE

Publicado por Isaias (3186 intervenciones) el 23/04/2015 21:53:28
Ya le hiciste un debbug?

Coloca un SELECT, después del IF, que diga

SELECT 'Entro a Reporte de Todos'

SELECT 'Entro a Reporte de Region'

Y nos cuentas si entra a una u otra opcion
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