Ver Mensaje Individual
  #1  
Antiguo 05-08-2018
rg5820 rg5820 is offline
Registrado
NULL
 
Registrado: oct 2012
Posts: 7
Reputación: 0
rg5820 Va por buen camino
Post Actualizar una tablas desde un archivo de texto.

Hola a todos.!
Tengo que resolver un problema

Tabla : Items
Código:
  ID       CODIGO  
-------  -------------
162600     1010P
162700     1021P
162800     103AP
163200     205DP
Tabla : Articulos
Código:
FK_ITEMS   CODIGO_SEGUNDO  
--------  ---------------------------
162600               00000
162700               00000
162800               00000
163200               00000
Necesito actualizar el campo CODIGO_SEGUNDO de la Tabla Articulos

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 
   1015P     0808B 
   1018P     0808B 
   1021P     0808A
   205DP     0805C
Es decir en el caso del primer registro, para el codigo 1010P usando el campo ID de la tabla Items (162600) debo acceder a la tabla Articulos y actualizar el campo CODIGO_SEGUNDO con el valor 0808B

Si la cantidad de registros para actualizar fueran pocos seguramente una instruccion del tipo:
Código SQL [-]
update ARTICULOS
set CODIGO_SEGUNDO = '0808B'
where (select CODIGO from ITEMS where ARTICULOS.FK_ITEMS = ITEMS.ID) in  ('1010P', '1015P', '1018P')
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.

Última edición por Casimiro Notevi fecha: 05-08-2018 a las 12:19:39.
Responder Con Cita