![]() |
Actualizar una tablas desde un archivo de texto.
Hola a todos.!
Tengo que resolver un problema Tabla : Items Código:
ID CODIGO Código:
FK_ITEMS CODIGO_SEGUNDO La información para actualizar esta contenida en un archivo de texto. En este archivo tengo una linea de texto que tiene en las primeras posiciones el CODIGO de la Tabla Items y seguidamente el contenido que tengo que actualizar en el campo CODIGO_SEGUNDO Por ejemplo en el archivo Novedades.txt tengo la siguiente informacion: Código:
1010P 0808B Si la cantidad de registros para actualizar fueran pocos seguramente una instruccion del tipo: Pero al ser una gran cantidad de registros es algo impractico copiar toda esa informacion en una o varias instruciones. No tengo posibilidades de modificar la estructura de la base para crear una tabla que tenga la estructura del archivo Novedades.txt para luego intentar importar los datos y actualizar la tabla articulos. ¿hay alguna forma de leer secuencialmente este archivo de texto mientras actualizo la base articulos? Cualquier sugerencia o ayuda sera bien recibida. Muchas Gracias. |
MI Sugerencia.....
Puedes usar EXCEL, es decir,,,, pones los valores de tus n-tablas en n-hojas de Excel y después en una hoja de Excel vacía y mediante líneas de texto que hagan referencia a los campos de cada registro de cada tabla, haces la CONCATENACION de las instrucciones de UPDATE con los valores de los campos que necesitas. Al final tendrás un SCRIPT que se genera CASI automáticamente por cada registro y ese lo ejecutas en tu sesión del RDMS(Manejador de Base de Datos). Nota: Revisa y Usa la función de Excel @concatenar ,, ahí te darás lucidez de mi propuesta. SALUDOS: |
Hola a todos
si lo que tienes es un fichero de datos tipo CSV o separados por cualquier otro carácter, en MySQL existe un comando que los lee automáticamente y los puedes cargar en una tabla de estructura similar a los propios campos contenidos en el CSV, pudiendo ya trabajar con comandos SQL normales. Comando MySQL:
Yo no trabajo con FIREBIRD, pero buscando en google vi que este motor de BBDD también tiene un comando similar Comando FIREBIRD: información obtenida desde https://groups.google.com/forum/#!to...ro/qMfrEzxpuMg Y una vez cargados los datos en una tabla, que incluso puede ser temporal, solo seria necesario realizar el típico UPDATE |
En este caso, con firebird, igualmente se puede leer un archivo de texto como una tabla temporal, trabajar con ella y hacer lo que necesites.
|
La franja horaria es GMT +2. Ahora son las 09:28:33. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi