Maxima longitud de un campo del recordset

20/01/2004 - 13:44 por Ivan Marincak | Informe spam
Hola a todos y gracias de antemano por la ayuda que puedan prestarme.
El inconveniente que tengo es el siguiente, estoy armando una rutina de
consulta con la posibilidad de imprimir los resultados, el inconveniente
surge cuando yo doy la opcion de decir que campos van a salir en el reporte.

Para ser mas concreto, necesito saber para cada FIELD del recordser cual es
la longitud maxima, no la definida en la tabla sino la del dato mas largo.

Preguntas similare

Leer las respuestas

#1 Claudio Molina P.
20/01/2004 - 16:36 | Informe spam
Hola Ivan.

Puedes Probar la siguiente consulta :


SELECT
MAX(LEN(MiCampo1)) AS Max_Len_Campo1,
MAX(LEN(MiCampo2)) AS Max_Len_Campo2
FROM
MiTabla

Espero que te sirva.

Saludos
Claudio


Hola a todos y gracias de antemano por la ayuda que


puedan prestarme.
El inconveniente que tengo es el siguiente, estoy


armando una rutina de
consulta con la posibilidad de imprimir los resultados,


el inconveniente
surge cuando yo doy la opcion de decir que campos van a


salir en el reporte.

Para ser mas concreto, necesito saber para cada FIELD


del recordser cual es
la longitud maxima, no la definida en la tabla sino la


del dato mas largo.


.

Respuesta Responder a este mensaje
#2 Isaías
20/01/2004 - 16:39 | Informe spam
Consulte por MAX LEN(CAMPO)
Respuesta Responder a este mensaje
#3 Ivan Marincak
20/01/2004 - 16:51 | Informe spam
Gracias Por su ayuda, pero ya probe eso y realmente tarda muchisimo, tengan
en cuenta que el recordset tiene en promedio unos 1000 registros y unos 30
campos de diversas tablas, lo que yo hago es recorrer la coleccion field del
recorset y realizar la consulta que me dijeron y realmente es lentisimo.


Agradezco su ayuda y espero puedan darme alguna mano.
Gracias.
Respuesta Responder a este mensaje
#4 Adrian Garcia
20/01/2004 - 22:31 | Informe spam
Ivan,
Lo que tratas de hacer si o si va a ser lento de una u otra forma. No creo
que encuentres una forma facil de hacer esto con un rendimiento adecuado.
Quizas si implementas triggers sobre las tablas de insert/update/delete y
vayas controlando cual es el maximo de cada campo y guardarlo en otra
tabla... pero aun asi en los deletes tendrias que recorrer toda la tabla
para ver cual es el maximo en caso de que se elimine el maximo... lo mismo
pasaria con el update.
Creo que no te queda muchas opciones.

Saludos
Adrian D. Garcia
NDSoft


"Ivan Marincak" wrote in message
news:
Gracias Por su ayuda, pero ya probe eso y realmente tarda muchisimo,


tengan
en cuenta que el recordset tiene en promedio unos 1000 registros y unos 30
campos de diversas tablas, lo que yo hago es recorrer la coleccion field


del
recorset y realizar la consulta que me dijeron y realmente es lentisimo.


Agradezco su ayuda y espero puedan darme alguna mano.
Gracias.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida