Buenas noches maestros.
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 originalSELECT 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 originalCAST(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