Cita:
Mi consulta es la siguiente Error al ejecutar el lote. Mensaje de error: Índice fuera de los límites de la matriz.
Código SQL:
Ver original
SELECT g.id_reg, g.numrec, g.rfch, g.qnaproc, g.idtipnom, g.iddesnom, g.unires, g.tratip, g.tracve, g.traimp, g.tradat, g.cenres, ltrim(rtrim(g.codigo)), g.cancel, CASE WHEN g.IDTIPNOM LIKE '20' THEN 'C0201' ELSE c.codigo_gestor END CG, CASE WHEN g.unires LIKE '610' THEN 'G' ELSE isnull(t_atencion,'') END TIPO_ATENCION, banco,instr FROM gbl2014 g LEFT JOIN centros_gestores c ON g.cenres = c.cenres LEFT JOIN tb_tipo_atencion t ON ltrim(rtrim(g.codigo)) = ltrim(rtrim(t.codigo)) AND t.cenres=g.cenres LEFT JOIN prd1420 p ON g.numrec = p.numrec AND g.rfch = p.rfch WHERE g.idtipnom LIKE '20' AND p.idtipnom LIKE '20' AND g.qnaproc LIKE '20' AND p.qnaproc LIKE '20' GROUP BY g.id_reg, g.numrec, g.rfch, g.qnaproc, g.idtipnom, g.iddesnom, g.unires, g.tratip, g.tracve, g.traimp, g.tradat, g.cenres, ltrim(rtrim(g.codigo)), g.cancel, c.codigo_gestor , t.t_atencion, banco,instr
Todo estaba bien hasta que meti el primer case, no veo el error. AYUDAAA