Tengo una consulta MS-Query desde un Excel 2007 a otro pero las celdas con más de 256 caracteres me la trunca a 256. Alguien sabe como leer sobre 256
SELECT `'Dashboard OTs SAG$'`.F48 AS 'Comentario'
FROM `'Dashboard OTs SAG$'` `'Dashboard OTs SAG$'`
Es una limitación del driver odbc de Excel que utiliza MS Query.
Este driver utiliza las primeras celdas para "adivinar" el tipo de dato de cada campo, de cada columna. si las primeras celdas no tienen más de 256 caracteres, interpretará los campos como textos cortos.
Esto está motivado porque en Excel no puedes elegir el tipo de datos para cada columna, como ocurre con una base de datos, es por esto que tiene que mirar unos cuantos datos.
También hay problemas de este estilo si en las primeras celdas hay textos y números mezclados, que se lía un poco y a veces lo considera como texto y no devuelve los números y viceversa.
Prueba un par de cosas:
*Puedes probar a poner una primera fila de datos auxiliar que "fuerce el tipo de datos" de la columna, por ejemplo con un texto muy largo en esa columna de comentarios, en tu consulta añade una condición para que no te devuelva ese dato (el dato no lo devuelve, pero sí lo emplea para detectar el tipo de datos de la columna).
*puedes probar también a configurar el driver ODBC de Excel para que compruebe un número diferente de filas (aunque no siempre funciona, o no siempre funciona como nos gustaría). En mi equipo esta configuración está en las herramientas administrativas>Orígenes de datos ODBC
Prueba a ver qué tal y nos cuentas.
------
Ya sé Excel, pero necesito más ahora en pdf
------
Ya sé Excel, pero necesito más.
Muchas gracias, la primera alternativa me dió resultados, la segunda no la puedo implementar porque por seguridad las planillas están bajo Citrix sin posibilidad de crear/Modificar ODBC