Hola
Mira haber si te puede servir esto:
APPEND FROM
Propósito Añade registros de otro archivo de datos o archivo de texto al final del archivo de datos seleccionado.
Sintaxis APPEND FROM nomarchivo [ámbito] [FOR expL] [[TYPE] SDF | {DELIMITED [WITH [BLANK | constante]}]
Argumentos nomarchivo Nombre del archivo cuyos registros/texto desea añadir. Incluya la vía si el archivo no está en el directorio activo.
ámbito Cláusula de ámbito usada para la selección del registro. El ámbito por defecto es todos (ALL).
FOR expL Expresión lógica usada para determinar los registros que van a seleccionarse. Sólo se incluyen los registros que cumplen la
condición FOR.
TYPE SDF | {DELIMITED [WITH BLANK | constante]}. Use esta cláusula cuando añada registros o texto de un archivo de texto delimitado.
Los archivos SDF (Formato de Datos del Sistema) contienen registros de longitud fija, con cada registro finalizado por un retorno de
carro/salto de línea (CRLF). Los campos de un archivo delimitado (valores separados por comas o CSV) están separados por comas y
cada registro se termina con un CRLF. Los campos no numéricos de un archivo CSV deben ir entre comillas dobles. Si se especifica
BLANK, los registros están delimitados por un solo espacio. Si usa el argumento constante en su lugar, debe especificar un solo carácter
delimitador entre comillas. Por ejemplo, el texto DELIMITED WITH '+' indica que los campos del archivo seleccionado se delimitan con un
signo más.
Uso Si las estructuras de los dos archivos no coinciden, sólo se copian los campos cuyo nombre y tipo sean iguales (los demás se dejan en
blanco).
En los dos formatos, SDF y delimitado (DELIMITED), la adición de registros se interrumpe en la marca de final de archivo (EOF). Los
campos memo no pueden añadirse desde un archivo SDF o delimitado; sólo puede hacerse desde otro archivo de datos.
Si añade desde un archivo SDF, asegúrese de que la longitud de los campos del archivo de datos de destino sea la misma que la del
archivo fuente. De lo contrario, cada campo se desplaza por la diferencia. Tenga en cuenta que no debe utilizar el parámetro FOR junto con
TYPE DELIMITED.
Puede utilizar un delimitador diferente a las comas (delimitador por defecto) en un archivo CSV especificando el delimitador como parte del
mandato APPEND FROM. Por ejemplo, la sentencia siguiente indica a CA-dBFast que el delimitador del archivo CSV es una barra:
APPEND FROM miarchivo DELIMITED WITH '/'
Ejemplo El ejemplo siguiente añade registros seleccionados del archivo denominado archanti al archivo denominado empleado (tenga en cuenta
que la expresión FOR sólo copia registros que contengan campos NUMEMP con valores menores de 300).
USE emPleado
APPEND FROM archanti FOR numemp < 300
En el ejemplo siguiente se copian los registros seleccionados de ARCHANTI en un archivo denominado TEMP.TXT y después se añaden
los registros de temp al archivo de datos EMPLEADO:
USE archanti
COPY TO temp.txt DELIMITED FOR numemp < 300
USE empleado
APPEND FROM temp.txt TYPE DELIMITED
Un Saludo
Mustafa