Hola a todos Tengo una consulta en la cual me funcionaba perfectamente ahora que he metido otro case me manda el siguiente Error
Cita: Error al ejecutar el lote. Mensaje de error: Índice fuera de los límites de la matriz.
Mi consulta es la siguiente
Código SQL:
Ver originalSELECT 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