Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola, estoy cargando unos archivos qvd de diferentes carpetas, pero solo necesito cargar el archivo más reciente. Cómo puedo filtrar en el script de carga ?
Hola, podrías recorrer todos los ficheros guardando su nombre y fecha de modificación:
FOR Each vFicheroQvd in FileList('\\Servidor\Carpeta\*.qvd')
Datos:
LOAD FileName() as Name, FileTime( ) as Time From [$(vFicheroQvd)];
NEXT
Quedarte con el más reciente y guardarlo el nombe en una variable:
Inner Join LOAD Max(Time) as Time Resident Datos;
LET vQvdReciente= Peek('Name',0);
DROP Table Datos;
Y usar la variable con el nombre del fichero para cargar el qvd:
LOAD * From [$(vQvdReciente)];
Buen Día,
Pregunta: ¿los QVD´s que pretendes leer no tienen la fecha en el nombre del archivo?
Ej. MiQVD_20190916.qvd
Si es asi, puedes hacer una busqueda regresiva a partir de la fecha actual hasta que encuentres el archivo con fecha más cercana a la fecha de hoy.
Saludos.
Hola, podrías recorrer todos los ficheros guardando su nombre y fecha de modificación:
FOR Each vFicheroQvd in FileList('\\Servidor\Carpeta\*.qvd')
Datos:
LOAD FileName() as Name, FileTime( ) as Time From [$(vFicheroQvd)];
NEXT
Quedarte con el más reciente y guardarlo el nombe en una variable:
Inner Join LOAD Max(Time) as Time Resident Datos;
LET vQvdReciente= Peek('Name',0);
DROP Table Datos;
Y usar la variable con el nombre del fichero para cargar el qvd:
LOAD * From [$(vQvdReciente)];