La problematica que se me presenta es la siguiente: realizo una consulta en la cual una de las columnas es muy larga, y en base a eso no puedo obtener todos los datos que necesito, eh utilizado el cast pero no resulta, pues me corta la información.
Esta es la consulta sql que genere
Código SQL:
Ver original
SELECT tablaAsignacion.*, rutaZona.nombre, rutaZona.distancia, tablaPuntos.puntos FROM ( SELECT group_concat(id) AS asignaciones, idRuta, group_concat(idGps) AS vehiculos, reversible, DATE(salidaEsperada) AS salida FROM asignacionRuta WHERE idGps IN(SELECT idGps FROM ligaUnidad WHERE idVehiculo IN(2070,2071,1748,1953,1750,1751,1752,1754,1753, 1821,1936,1822,1823,1939,1930,1938,1937,1941,1946,1947,2066,1949,1954,1951,1969,1952,2072, 1985,1998,1997,1984,2036,2040,2039,2035,2085,2560) AND arbolOrganizacion IN(SELECT nombre FROM empresas WHERE id='951') AND activo= '1') AND activo= '1' AND salidaEsperada <= NOW() GROUP BY idRuta, reversible ORDER BY idRuta ) AS tablaAsignacion LEFT OUTER JOIN rutaZona ON rutaZona.id=tablaAsignacion.idRuta LEFT OUTER JOIN ( SELECT CAST(REPLACE(group_concat(concat(descripcion,'[!!]', distanciaAcumulada, '[!!]', tipo)), ',', '|') AS CHAR(1000000) CHARACTER SET utf8) puntos, idRutaZona FROM coordenadas WHERE tipo<>'PUNTO' GROUP BY idRutaZona ) AS tablaPuntos ON tablaPuntos.idRutaZona=tablaAsignacion.idRuta
El problema antes mencionado se presenta en esta parte de la sentencia, ya que necesito que la columna pueda soportar una longitud mayor a 5000 caracteres y no lo eh podido conseguir .
Código SQL:
Ver original
CAST(REPLACE(group_concat(concat(descripcion,'[!!]', distanciaAcumulada, '[!!]', tipo)), ',', '|') AS CHAR(1000000) CHARACTER SET utf8) puntos
Espero alguien pueda ayudarme, de antemano les agradezco su atención.
Saludos