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.