Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2008 Forums
 Transact-SQL (2008)
 Error:Query processor could not produce a query pl

Author  Topic 

alejo46
Posting Yak Master

157 Posts

Posted - 2013-12-10 : 08:50:52
Good morning
I need your help pls, theres a sp the used to work fine by means of a DTS bit now it yielñded an error:
Msg 8622, Level 16, State 1, Line 2
Query processor could not produce a query plan because of the hints defined in this query. Resubmit the query without specifying any hints and without using SET FORCEPLAN.
This is a complex SP as follow:
IF EXISTS (SELECT *
FROM trafico1.SYS.INDEXES
WHERE NAME = 'IX_RESUMEN_ABONADO_FECHAS_TRAFICO_TMP_201312_COD_ABONADO'
AND OBJECT_ID = OBJECT_ID ( N'[trafico1]..[RESUMEN_ABONADO_FECHAS_TRAFICO_TMP_201312]'))
DROP INDEX IX_RESUMEN_ABONADO_FECHAS_TRAFICO_TMP_201312_COD_ABONADO ON trafico1..RESUMEN_ABONADO_FECHAS_TRAFICO_TMP_201312

(1 row(s) affected)

(1 row(s) affected)

(1 row(s) affected)
SELECT @V_NUMREG_BASE_ABONADO = LP.NUM_REG
FROM
LOG_PROCESOS LP
, (SELECT MAX (FEC_INICIO) AS FEC_INICIO
FROM LOG_PROCESOS
WHERE ESTADO = '1'
AND NUM_PROCESO = 5056) LPF
WHERE LP.FEC_INICIO = LPF.FEC_INICIO

(1 row(s) affected)
SELECT
@CANT_MIN_RECARGAS =CASE WHEN Evento Like 'RECARGA%' THEN ISNULL(TRRF.VALORMINIMOCANTIDAD,0)
ELSE @CANT_MIN_RECARGAS END
,@MONTO_MIN_RECARGAS =CASE WHEN Evento Like 'RECARGA%' THEN ISNULL(TRRF.VALORMINIMOMONTO,0)
ELSE @MONTO_MIN_RECARGAS END
,@CANT_MIN_ACTUACIONES =CASE WHEN Evento Like 'ACTUAC%' THEN ISNULL(TRRF.VALORMINIMOCANTIDAD,0)
ELSE @CANT_MIN_ACTUACIONES END
,@MONTO_MIN_ACTUACIONES =CASE WHEN Evento Like 'ACTUAC%' THEN ISNULL(TRRF.VALORMINIMOMONTO,0)
ELSE @MONTO_MIN_ACTUACIONES END
,@CANT_MIN_TARVAL =CASE WHEN Evento Like 'TARVAL%' THEN ISNULL(TRRF.VALORMINIMOCANTIDAD,0)
ELSE @CANT_MIN_TARVAL END
,@MONTO_MIN_TARVAL =CASE WHEN Evento Like 'TARVAL%' THEN ISNULL(TRRF.VALORMINIMOMONTO,0)
ELSE @MONTO_MIN_TARVAL END
,@CANT_MIN_DPI =CASE WHEN Evento Like '%DPI%' THEN ISNULL(TRRF.VALORMINIMOCANTIDAD,0)
ELSE @CANT_MIN_DPI END
,@CANT_MIN_ENT_RED_FIJA =CASE WHEN Evento Like '%RED FIJA%' THEN ISNULL(TRRF.VALORMINIMOCANTIDAD,0)
ELSE @CANT_MIN_ENT_RED_FIJA END
,@MINUT_MIN_ENT_RED_FIJA =CASE WHEN Evento Like '%RED FIJA%' THEN ISNULL(TRRF.VALORMINIMOMONTO,0)
ELSE @MINUT_MIN_ENT_RED_FIJA END
,@CANT_MIN_ENT_OTROS =CASE WHEN Evento Like '%LLAMADA%OTROS%' THEN ISNULL(TRRF.VALORMINIMOCANTIDAD,0)
ELSE @CANT_MIN_ENT_OTROS END
,@MINUT_MIN_ENT_OTROS =CASE WHEN Evento Like '%LLAMADA%OTROS%' THEN ISNULL(TRRF.VALORMINIMOMONTO,0)
ELSE @MINUT_MIN_ENT_OTROS END
,@CANT_MIN_ENT_INT =CASE WHEN Evento Like '%LLAMADA%INTERNACIONAL%' THEN ISNULL(TRRF.VALORMINIMOCANTIDAD,0)
ELSE @CANT_MIN_ENT_INT END
,@MINUT_MIN_ENT_INT =CASE WHEN Evento Like '%LLAMADA%INTERNACIONAL%' THEN ISNULL(TRRF.VALORMINIMOMONTO,0)
ELSE @MINUT_MIN_ENT_INT END
,@CANT_MIN_ENT_ONNET_POS =CASE WHEN Evento Like '%ONNET POS%' THEN ISNULL(TRRF.VALORMINIMOCANTIDAD,0)
ELSE @CANT_MIN_ENT_ONNET_POS END
,@MINUT_MIN_ENT_ONNET_POS =CASE WHEN Evento Like '%ONNET POS%' THEN ISNULL(TRRF.VALORMINIMOMONTO,0)
ELSE @MINUT_MIN_ENT_ONNET_POS END
,@CANT_MIN_ENT_ONNET_NO_POS =CASE WHEN Evento Like '%ONNET NO POS%' THEN ISNULL(TRRF.VALORMINIMOCANTIDAD,0)
ELSE @CANT_MIN_ENT_ONNET_NO_POS END
,@MINUT_MIN_ENT_ONNET_NO_POS =CASE WHEN Evento Like '%ONNET NO POS%' THEN ISNULL(TRRF.VALORMINIMOMONTO,0)
ELSE @MINUT_MIN_ENT_ONNET_NO_POS END
,@CANT_MIN_SALIENTES =CASE WHEN Evento Like '%LLAMADA SALIENTE%' THEN ISNULL(TRRF.VALORMINIMOCANTIDAD,0)
ELSE @CANT_MIN_SALIENTES END
,@MINUT_MIN_SALIENTES =CASE WHEN Evento Like '%LLAMADA SALIENTE%' THEN ISNULL(TRRF.VALORMINIMOMONTO,0)
ELSE @MINUT_MIN_SALIENTES END
,@CANT_MIN_SMS_OTROS =CASE WHEN Evento Like '%SMS%OTROS%' THEN ISNULL(TRRF.VALORMINIMOCANTIDAD,0)
ELSE @CANT_MIN_SMS_OTROS END
,@CANT_MIN_SMS_SALIENTE =CASE WHEN Evento Like '%SMS%SALIENTE%' THEN ISNULL(TRRF.VALORMINIMOCANTIDAD,0)
ELSE @CANT_MIN_SMS_SALIENTE END
,@CANT_MIN_SMS_ENT_ONNET =CASE WHEN Evento Like '%SMS%ENT%ONNET%' THEN ISNULL(TRRF.VALORMINIMOCANTIDAD,0)
ELSE @CANT_MIN_SMS_ENT_ONNET END
FROM dm1_temporales..TEMP_RESUMEN_RESTRICCION_FECHA TRRF

(1 row(s) affected)

(1 row(s) affected)

(1 row(s) affected)

(1 row(s) affected)

INSERT INTO trafico1..RESUMEN_ABONADO_FECHAS_TRAFICO_TMP_201312 WITH (TABLOCKX)
(
COD_ABONADO
,MAXIMA_FECHA_LLAMADA_SALIENTE_AA
,MAXIMA_FECHA_LLAMADA_SALIENTE_TOL
,MAXIMA_FECHA_LLAMADA_SALIENTE_INCLUIDO_AA
,MAXIMA_FECHA_LLAMADA_SALIENTE_INCLUIDO_TOL
,MAXIMA_FECHA_LLAMADA_SALIENTE_COBRO_AA
,MAXIMA_FECHA_LLAMADA_SALIENTE_COBRO_TOL
,MAXIMA_FECHA_LLAMADA_SALIENTE_NO_COBRO_AA
,MAXIMA_FECHA_LLAMADA_SALIENTE_NO_COBRO_TOL
,MAXIMA_FECHA_LLAMADA_ENTRANTE_RED_FIJA
,MAXIMA_FECHA_TASACION_ENTRANTE_RED_FIJA
,MAXIMA_FECHA_LLAMADA_ENTRANTE_INTERNACIONAL
,MAXIMA_FECHA_LLAMADA_ENTRANTE_OTROS_OPERADORES
,MAXIMA_FECHA_SMS_ENTRANTE_OTROS_OPERADORES
,MAXIMA_FECHA_LLAMADA_ENTRANTE_ON_NET_AA
,MAXIMA_FECHA_SMS_ENTRANTE_ON_NET_AA
,MAXIMA_FECHA_LLAMADA_ENTRANTE_ON_NET_TOL
,MAXIMA_FECHA_TASACION_SMS_ENTRANTE_ON_NET_TOL
,MAXIMA_FECHA_SMS_SALIENTE_AA
,MAXIMA_FECHA_SMS_SALIENTE_COBRO_AA
,MAXIMA_FECHA_SMS_SALIENTE_NO_COBRO_AA
,MAXIMA_FECHA_SMS_SALIENTE_MOVILES_TOL
,MAXIMA_FECHA_SMS_TOL
,MAXIMA_FECHA_TASACION_SMS_TOL
,MAXIMA_FECHA_SMS_ENTRANTE_TOL
,MAXIMA_FECHA_TASACION_SMS_ENTRANTE_TOL
,MAXIMA_FECHA_CDR_TARVAL
,MAXIMA_FECHA_RECARGAS
,MAXIMA_FECHA_DPI_PREPAGO
,MAXIMA_FECHA_SMS_SALIENTE_COBRO_AA_N
,MINIMA_FECHA_LLAMADA_ENTRANTE_RED_FIJA
,MINIMA_FECHA_LLAMADA_ENTRANTE_OTROS_OPERADORES
,MINIMA_FECHA_SMS_ENTRANTE_OTROS_OPERADORES
,MINIMA_FECHA_LLAMADA_ENTRANTE_INTERNACIONAL
,MINIMA_FECHA_LLAMADA_ENTRANTE_ON_NET_AA
,MINIMA_FECHA_SMS_ENTRANTE_ON_NET_AA
,MINIMA_FECHA_LLAMADA_ENTRANTE_ON_NET_TOL
,MINIMA_FECHA_SMS_ENTRANTE_TOL
,MINIMA_FECHA_CDR_TARVAL
,MINIMA_FECHA_LLAMADA_SALIENTE_AA
,MINIMA_FECHA_SMS_SALIENTE_AA
,MINIMA_FECHA_RECARGAS
,MINIMA_FECHA_DPI_PREPAGO
,MAXIMA_FECHA_LLAMADA_SALIENTE
,MAXIMA_FECHA_SMS_ENTRANTE_ONNET
,MAXIMA_FECHA_ACTUACIONES
,MAXIMA_FECHA_SMS_SALIENTE
,MAXIMA_FECHA_LLAMADA_ENTRANTE_RED_FIJA_R
,MAXIMA_FECHA_LLAMADA_ENTRANTE_OTROS_OPERADORES_R
,MAXIMA_FECHA_SMS_ENTRANTE_OTROS_OPERADORES_R
,MAXIMA_FECHA_LLAMADA_ENTRANTE_INTERNACIONAL_R
,MAXIMA_FECHA_LLAMADA_ENTRANTE_ON_NET_AA_R
,MAXIMA_FECHA_LLAMADA_ENTRANTE_ON_NET_TOL_R
,MAXIMA_FECHA_SMS_ENTRANTE_ONNET_R
,MAXIMA_FECHA_CDR_TARVAL_R
,MAXIMA_FECHA_DPI_PREPAGO_R
,MAXIMA_FECHA_LLAMADA_SALIENTE_COBRO_AA_R
,MAXIMA_FECHA_ACTUACIONES_R
,MAXIMA_FECHA_RECARGAS_R
,MAXIMA_FECHA_SMS_SALIENTE_COBRO_AA_N_R
)

SELECT
TBAV.COD_ABONADO
,ISNULL(TSPR.MAXIMA_FECHA_LLAMADA,ISNULL(RA.MAXIMA_FECHA_LLAMADA_SALIENTE_AA,0))
,ISNULL(TSPO.MAXIMA_FECHA_LLAMADA,ISNULL(RA.MAXIMA_FECHA_LLAMADA_SALIENTE_TOL,0))
,ISNULL(TSPR.MAXIMA_FECHA_LLAMADA_INCLUIDO,ISNULL(RA.MAXIMA_FECHA_LLAMADA_SALIENTE_INCLUIDO_AA,0))
,ISNULL(TSPO.MAXIMA_FECHA_LLAMADA_INCLUIDO,ISNULL(RA.MAXIMA_FECHA_LLAMADA_SALIENTE_INCLUIDO_TOL,0))
,ISNULL(TSPR.MAXIMA_FECHA_LLAMADA_VEC,ISNULL(RA.MAXIMA_FECHA_LLAMADA_SALIENTE_COBRO_AA,0)) AS MAXIMA_FECHA_LLAMADA_SALIENTE_COBRO_AA
,ISNULL(TSPO.MAXIMA_FECHA_LLAMADA_COBRO,ISNULL(RA.MAXIMA_FECHA_LLAMADA_SALIENTE_COBRO_TOL,0))
,ISNULL(TSPR.MAXIMA_FECHA_LLAMADA_NO_COBRO,ISNULL(RA.MAXIMA_FECHA_LLAMADA_SALIENTE_NO_COBRO_AA,0))
,ISNULL(TSPO.MAXIMA_FECHA_LLAMADA_NO_COBRO,ISNULL(RA.MAXIMA_FECHA_LLAMADA_SALIENTE_NO_COBRO_TOL,0))
,ISNULL(TERF.MAXIMA_FECHA_LLAMADA,ISNULL(RA.MAXIMA_FECHA_LLAMADA_ENTRANTE_RED_FIJA,0))
,ISNULL(TERF.MAXIMA_FECHA_TASACION,ISNULL(RA.MAXIMA_FECHA_TASACION_ENTRANTE_RED_FIJA,0))
,ISNULL(TEI.MAXIMA_FECHA_LLAMADA,ISNULL(RA.MAXIMA_FECHA_LLAMADA_ENTRANTE_INTERNACIONAL,0))
,ISNULL(TEOO.MAXIMA_FECHA_LLAMADA,ISNULL(RA.MAXIMA_FECHA_LLAMADA_ENTRANTE_OTROS_OPERADORES,0))
,ISNULL(TEOO.MAXIMA_FECHA_SMS,ISNULL(RA.MAXIMA_FECHA_SMS_ENTRANTE_OTROS_OPERADORES,0))
,ISNULL(TEPR.MAXIMA_FECHA_LLAMADA,ISNULL(RA.MAXIMA_FECHA_LLAMADA_ENTRANTE_ON_NET_AA,0))
,ISNULL(TEPR.MAXIMA_FECHA_SMS,ISNULL(RA.MAXIMA_FECHA_SMS_ENTRANTE_ON_NET_AA,0))
,ISNULL(TEPO.MAXIMA_FECHA_LLAMADA,ISNULL(RA.MAXIMA_FECHA_LLAMADA_ENTRANTE_ON_NET_TOL,0))
,ISNULL(TEPO.MAXIMA_FECHA_TASACION,ISNULL(RA.MAXIMA_FECHA_TASACION_SMS_ENTRANTE_ON_NET_TOL,0))
,ISNULL(TSPR.MAXIMA_FECHA_SMS,ISNULL(RA.MAXIMA_FECHA_SMS_SALIENTE_AA,0))
,ISNULL((CASE WHEN (TSPR.MAXIMA_FECHA_SMS_COBRO > ISNULL(TSPR.MAXIMA_FECHA_SMS_INCLUIDO,0))
THEN TSPR.MAXIMA_FECHA_SMS_COBRO
ELSE ISNULL(TSPR.MAXIMA_FECHA_SMS_INCLUIDO,0) END),ISNULL(RA.MAXIMA_FECHA_SMS_SALIENTE_COBRO_AA,0))
,ISNULL(TSPR.MAXIMA_FECHA_SMS_NO_COBRO,ISNULL(RA.MAXIMA_FECHA_SMS_SALIENTE_NO_COBRO_AA,0))
,ISNULL(TDSPO.MAXIMA_FECHA_SMS_SALIENTE_MOVILES,ISNULL(RA.MAXIMA_FECHA_SMS_SALIENTE_MOVILES_TOL,0))
,ISNULL(TDSPO.MAXIMA_FECHA_SMS,ISNULL(RA.MAXIMA_FECHA_SMS_TOL,0))
,ISNULL(TDSPO.MAXIMA_FECHA_TASACION_SMS_SALIENTE_MOVILES,ISNULL(RA.MAXIMA_FECHA_TASACION_SMS_TOL,0))
,ISNULL(TDSEPO.MAXIMA_FECHA_SMS,ISNULL(RA.MAXIMA_FECHA_SMS_ENTRANTE_TOL,0))
,ISNULL(TDSEPO.MAXIMA_FECHA_TASACION_SMS_ENTRANTE_MOVILES,ISNULL(RA.MAXIMA_FECHA_TASACION_SMS_ENTRANTE_TOL,0))
,ISNULL(TT.MAXIMA_FECHA_LLAMADA,ISNULL(RA.MAXIMA_FECHA_CDR_TARVAL,0))
,ISNULL(TRAT.MAXIMA_FECHA_RECARGAS,ISNULL(RA.MAXIMA_FECHA_RECARGAS,0)) AS MAXIMA_FECHA_RECARGAS
,ISNULL(TDPMA.MAXIMA_FECHA_DPI_PREPAGO,ISNULL(RA.MAXIMA_FECHA_DPI_PREPAGO,0))
,ISNULL(TSPR.MAXIMA_FECHA_SMS_VEC,ISNULL(RA.MAXIMA_FECHA_SMS_SALIENTE_COBRO_AA_N,0)) AS MAXIMA_FECHA_SMS_SALIENTE_COBRO_AA_N
,ISNULL(TERF.MINIMA_FECHA_LLAMADA,ISNULL(RA.MINIMA_FECHA_LLAMADA_ENTRANTE_RED_FIJA,0))
,ISNULL(TEOO.MINIMA_FECHA_LLAMADA,ISNULL(RA.MINIMA_FECHA_LLAMADA_ENTRANTE_OTROS_OPERADORES,0))
,ISNULL(TEOO.MINIMA_FECHA_SMS,ISNULL(RA.MAXIMA_FECHA_SMS_ENTRANTE_OTROS_OPERADORES,0))
,ISNULL(TEI.MINIMA_FECHA_LLAMADA,ISNULL(RA.MINIMA_FECHA_LLAMADA_ENTRANTE_INTERNACIONAL,0))
,ISNULL(TEPR.MINIMA_FECHA_LLAMADA,ISNULL(RA.MINIMA_FECHA_LLAMADA_ENTRANTE_ON_NET_AA,0))
,ISNULL(TEPR.MINIMA_FECHA_SMS,ISNULL(RA.MINIMA_FECHA_SMS_ENTRANTE_ON_NET_AA,0))
,ISNULL(TEPO.MINIMA_FECHA_LLAMADA,ISNULL(RA.MINIMA_FECHA_LLAMADA_ENTRANTE_ON_NET_TOL,0))
,ISNULL(TDSEPO.MINIMA_FECHA_SMS,ISNULL(RA.MINIMA_FECHA_SMS_ENTRANTE_TOL,0))
,ISNULL(TT.MINIMA_FECHA_LLAMADA,ISNULL(RA.MINIMA_FECHA_CDR_TARVAL,0))
,ISNULL(TSPR.MINIMA_FECHA_LLAMADA,ISNULL(RA.MINIMA_FECHA_LLAMADA_SALIENTE_AA,0))
,ISNULL(TSPR.MINIMA_FECHA_SMS,ISNULL(RA.MINIMA_FECHA_SMS_SALIENTE_AA,0))
,ISNULL(TRAT.MINIMA_FECHA_RECARGAS,ISNULL(RA.MINIMA_FECHA_RECARGAS,0))
,ISNULL(TDPMA.MINIMA_FECHA_DPI_PREPAGO,ISNULL(RA.MINIMA_FECHA_DPI_PREPAGO,0))
,ISNULL(TSPR.MAXIMA_FECHA_LLAMADA,ISNULL(RA.MAXIMA_FECHA_LLAMADA_SALIENTE_AA,0))
,DBO.FN_GET_MAX_FECHA(TDSEPO.MAXIMA_FECHA_SMS,TEPR.MAXIMA_FECHA_SMS,RA.MAXIMA_FECHA_SMS_ENTRANTE_TOL,RA.MAXIMA_FECHA_SMS_ENTRANTE_ON_NET_AA)
,ISNULL(TAM.MAXIMA_FECHA_CONTRATACIONES,ISNULL(RA.MAXIMA_FECHA_ACTUACIONES,0)) AS MAXIMA_FECHA_ACTUACIONES
,ISNULL(TSPR.MAXIMA_FECHA_SMS,ISNULL(RA.MAXIMA_FECHA_SMS_SALIENTE_AA,0)) MAXIMA_FECHA_SMS_SALIENTE
,CASE WHEN ISNULL((TERF.CANT_LLAMADAS - 0) * (TERF.MINUTOS_REDONDEADOS - 0),-1) >= 0
THEN ISNULL(TERF.MAXIMA_FECHA_LLAMADA,ISNULL(RA.MAXIMA_FECHA_LLAMADA_ENTRANTE_RED_FIJA,0))
ELSE ISNULL(RA.MAXIMA_FECHA_LLAMADA_ENTRANTE_RED_FIJA,0)
END MAXIMA_FECHA_TASACION_ENTRANTE_RED_FIJA_R
,CASE WHEN ISNULL((TEOO.CANT_LLAMADAS - 0) * (TEOO.MINUTOS_REDONDEADOS - 0), -1) >= 0
THEN ISNULL(TEOO.MAXIMA_FECHA_LLAMADA,ISNULL(RA.MAXIMA_FECHA_LLAMADA_ENTRANTE_OTROS_OPERADORES,0))
ELSE ISNULL(RA.MAXIMA_FECHA_LLAMADA_ENTRANTE_OTROS_OPERADORES,0)
END MAXIMA_FECHA_LLAMADA_ENTRANTE_OTROS_OPERADORES_R
,CASE WHEN ISNULL((TEOO.CANT_SMS - 0), -1) >= 0
THEN ISNULL(TEOO.MAXIMA_FECHA_SMS,ISNULL(RA.MAXIMA_FECHA_SMS_ENTRANTE_OTROS_OPERADORES,0))
ELSE ISNULL(RA.MAXIMA_FECHA_SMS_ENTRANTE_OTROS_OPERADORES,0)
END MAXIMA_FECHA_SMS_ENTRANTE_OTROS_OPERADORES_R
,CASE WHEN ISNULL((TEI.CANT_LLAMADAS - 0) * (TEI.MINUTOS_REDONDEADOS - 0),-1) >= 0
THEN ISNULL(TEI.MAXIMA_FECHA_LLAMADA,ISNULL(RA.MAXIMA_FECHA_LLAMADA_ENTRANTE_INTERNACIONAL,0))
ELSE ISNULL(RA.MAXIMA_FECHA_LLAMADA_ENTRANTE_INTERNACIONAL,0)
END MAXIMA_FECHA_LLAMADA_ENTRANTE_INTERNACIONAL_R
,CASE WHEN ISNULL((TEPR.CANT_LLAMADAS - 0) * (TEPR.MINUTOS_REDONDEADOS - 0),-1) >= 0
THEN ISNULL(TEPR.MAXIMA_FECHA_LLAMADA,ISNULL(RA.MAXIMA_FECHA_LLAMADA_ENTRANTE_ON_NET_AA,0))
ELSE ISNULL(RA.MAXIMA_FECHA_LLAMADA_ENTRANTE_ON_NET_AA,0)
END MAXIMA_FECHA_LLAMADA_ENTRANTE_ON_NET_AA_R

,CASE WHEN (TEPO.CANT_LLAMADAS - 0) >= 0 AND (TEPO.MINUTOS_REDONDEADOS - 0) >= 0
THEN ISNULL(TEPO.MAXIMA_FECHA_LLAMADA,ISNULL(RA.MAXIMA_FECHA_LLAMADA_ENTRANTE_ON_NET_TOL,0))
ELSE ISNULL(RA.MAXIMA_FECHA_LLAMADA_ENTRANTE_ON_NET_TOL,0)
END MAXIMA_FECHA_LLAMADA_ENTRANTE_ON_NET_TOL_R
,CASE (CASE WHEN (TDSEPO.CANT_SMS IS NULL AND TEPR.CANT_SMS IS NULL ) THEN 2
WHEN (ISNULL(TDSEPO.CANT_SMS,0) + ISNULL(TEPR.CANT_SMS,0) >= 0) THEN 1
ELSE 2 END)
WHEN 1 THEN DBO.FN_GET_MAX_FECHA(TDSEPO.MAXIMA_FECHA_SMS,TEPR.MAXIMA_FECHA_SMS,RA.MAXIMA_FECHA_SMS_ENTRANTE_TOL,RA.MAXIMA_FECHA_SMS_ENTRANTE_ON_NET_AA)
WHEN 2 THEN DBO.FN_GET_MAX_FECHA(RA.MAXIMA_FECHA_SMS_ENTRANTE_TOL,RA.MAXIMA_FECHA_SMS_ENTRANTE_ON_NET_AA,NULL,NULL)
END MAXIMA_FECHA_SMS_ENTRANTE_ONNET_R
,CASE WHEN ISNULL((TT.CANT_LLAMADAS - 0) * (TRAT.VALOR_RECARGAS - 0), -1 ) >= 0
THEN ISNULL(TT.MAXIMA_FECHA_LLAMADA,ISNULL(RA.MAXIMA_FECHA_CDR_TARVAL,0))
ELSE ISNULL(RA.MAXIMA_FECHA_CDR_TARVAL,0)
END MAXIMA_FECHA_CDR_TARVAL_R
,CASE WHEN ISNULL((TDPMA.CANT_LLAMADAS - 0), -1) >= 0
THEN ISNULL(TDPMA.MAXIMA_FECHA_DPI_PREPAGO,ISNULL(RA.MAXIMA_FECHA_DPI_PREPAGO,0))
ELSE ISNULL(RA.MAXIMA_FECHA_DPI_PREPAGO,0)
END MAXIMA_FECHA_DPI_R
,CASE WHEN ISNULL((TSPR.CANT_LLAMADAS - 0) * (TSPR.MINUTOS_REDONDEADOS - 0), -1) >= 0
THEN ISNULL(TSPR.MAXIMA_FECHA_LLAMADA_VEC, ISNULL(RA.MAXIMA_FECHA_LLAMADA_SALIENTE_COBRO_AA,0))
ELSE ISNULL(RA.MAXIMA_FECHA_LLAMADA_SALIENTE_COBRO_AA,0)
END MAXIMA_FECHA_LLAMADA_SALIENTE_COBRO_AA_R
,CASE WHEN ISNULL((TAM.CANT_ACTUACIONES - 0) * (TAM.VALOR_ACTUACIONES - 0), -1 ) >= 0
THEN ISNULL(TAM.MAXIMA_FECHA_CONTRATACIONES,ISNULL(RA.MAXIMA_FECHA_ACTUACIONES,0))
ELSE ISNULL(RA.MAXIMA_FECHA_ACTUACIONES,0)
END MAXIMA_FECHA_ACTUACIONES_R
,CASE WHEN ISNULL((TRAT.CANT_RECARGAS - 0) * (TRAT.VALOR_RECARGAS - 0), -1 ) >= 0
THEN ISNULL(TRAT.MAXIMA_FECHA_RECARGAS,ISNULL(RA.MAXIMA_FECHA_RECARGAS,0))
ELSE ISNULL(RA.MAXIMA_FECHA_RECARGAS,0)
END MAXIMA_FECHA_RECARGAS_R
,CASE WHEN ISNULL((TSPR.CANT_SMS - 0), -1) >= 0
THEN ISNULL(TSPR.MAXIMA_FECHA_SMS_VEC,ISNULL(RA.MAXIMA_FECHA_SMS_SALIENTE_COBRO_AA_N,0))
ELSE ISNULL(RA.MAXIMA_FECHA_SMS_SALIENTE_COBRO_AA_N,0)
END MAXIMA_FECHA_SMS_SALIENTE_COBRO_AA_N_R
FROM dm1_temporales..TEMP_BASE_ABONADOS_VECTOR TBAV
LEFT JOIN dm1_temporales..TEMP_RECARGAS_ABONADO_TRASPASOS TRAT WITH (FORCESEEK)
ON TBAV.COD_ABONADO = TRAT.COD_ABONADO
LEFT JOIN dm1_temporales..TEMP_TRAFICO_SALIENTE_PREPAGO_MENSUAL_AGRUPADO TSPR WITH (FORCESEEK)
ON TBAV.COD_ABONADO = TSPR.COD_ABONADO
LEFT JOIN dm1_temporales..TEMP_TRAFICO_SALIENTE_POSPAGO_MENSUAL_AGRUPADO TSPO WITH (FORCESEEK)
ON TBAV.COD_ABONADO = TSPO.COD_ABONADO
LEFT JOIN dm1_temporales..TEMP_TRAFICO_ENTRANTE_RED_FIJA_MENSUAL_AGRUPADO TERF WITH (FORCESEEK)
ON TBAV.COD_ABONADO = TERF.COD_ABONADO
LEFT JOIN dm1_temporales..TEMP_TRAFICO_ENTRANTE_INTERNACIONAL_MENSUAL_AGRUPADO TEI WITH (FORCESEEK)
ON TBAV.COD_ABONADO = TEI.COD_ABONADO
LEFT JOIN dm1_temporales..TEMP_TRAFICO_ENTRANTE_OTROS_OPERADORES_MENSUAL_AGRUPADO TEOO WITH (FORCESEEK)
ON TBAV.COD_ABONADO = TEOO.COD_ABONADO
LEFT JOIN dm1_temporales..TEMP_TRAFICO_ENTRANTE_PREPAGO_MENSUAL_AGRUPADO TEPR WITH (FORCESEEK)
ON TBAV.COD_ABONADO = TEPR.COD_ABONADO
LEFT JOIN dm1_temporales..TEMP_TRAFICO_ENTRANTE_POSTPAGO_MENSUAL_AGRUPADO TEPO WITH (FORCESEEK)
ON TBAV.COD_ABONADO = TEPO.COD_ABONADO
LEFT JOIN dm1_temporales..TEMP_TRAFICO_DATOS_SMS_POSTPAGO_MENSUAL_AGRUPADO TDSPO WITH (FORCESEEK)
ON TBAV.COD_ABONADO = TDSPO.COD_ABONADO
LEFT JOIN dm1_temporales..TEMP_TRAFICO_DATOS_SMS_ENTRANTE_POSTPAGO_MENSUAL_AGRUPADO TDSEPO WITH (FORCESEEK)
ON TBAV.COD_ABONADO = TDSEPO.COD_ABONADO
LEFT JOIN dm1_temporales..TEMP_TRAFICO_TARVAL_MENSUAL TT WITH (FORCESEEK)
ON TBAV.NUM_CELULAR = TT.NUM_CELULAR
LEFT JOIN dm1_temporales..TEMP_TRAFICO_DPI_PREPAGO_MENSUAL_AGRUPADO TDPMA WITH (FORCESEEK)
ON TBAV.COD_ABONADO = TDPMA.COD_ABONADO
LEFT JOIN dm1_temporales..TEMP_ACTUACIONES_MENSUAL TAM WITH (FORCESEEK)
ON TBAV.COD_ABONADO = TAM.COD_ABONADO
LEFT JOIN dm1_temporales..TEMP_TRASPASOS_ABONADO_INICIO_FIN TAIF WITH (FORCESEEK)
ON TBAV.COD_ABONADO = TAIF.COD_ABONADO_FIN
LEFT JOIN trafico1..RESUMEN_ABONADO_FECHAS_TRAFICO_201311 RA WITH (FORCESEEK)
ON ISNULL (TAIF.COD_ABONADO_INI, TBAV.COD_ABONADO) = RA.COD_ABONADO
Msg 8622, Level 16, State 1, Line 2
Query processor could not produce a query plan because of the hints defined in this query. Resubmit the query without specifying any hints and without using SET FORCEPLAN.
Im not a programmer, but what cause this error?
2. What recommendations shoul be taken ?
3. Ive read some articles but i hardly undrestand because im not a programmer
4. Is there any easier and pretty forward solution ?

I appreciate your help in advanced

tkizer
Almighty SQL Goddess

38200 Posts

Posted - 2013-12-10 : 14:01:15
Try removing all of the "WITH (FORCESEEK)" in the last INSERT/SELECT.

Tara Kizer
SQL Server MVP since 2007
http://weblogs.sqlteam.com/tarad/
Go to Top of Page

alejo46
Posting Yak Master

157 Posts

Posted - 2013-12-11 : 12:20:26
Somebody who developed this sp found that this tabl trafico1..RESUMEN_ABONADO_FECHAS_TRAFICO_201311 had no indxes, it was the real problem, sos
we created the index and stast the sp and worked fine, anyway thanks for your help and i came up with a question ? what (FORCESEEK) is used for ?
Go to Top of Page

tkizer
Almighty SQL Goddess

38200 Posts

Posted - 2013-12-11 : 12:58:32
FORCESEEK: http://technet.microsoft.com/en-us/library/bb510478(v=sql.105).aspx

Tara Kizer
SQL Server MVP since 2007
http://weblogs.sqlteam.com/tarad/
Go to Top of Page
   

- Advertisement -