1. Una manera es hacerlo mediante triggers, pero tiene la contra de que ralintiza la importación, porque para cada registro debe realizar el cálculo.
2. La opción de hacerlo al final de la importación, como mencionas me gusta más, pero agregaría algo para evitar calcular los ya calculados:
Código SQL
[-]
update tablaCSV
set tablaCSV.campoextra = (select producto.cod_prov from producto where producto.id_prod = tablaCSV.id_prod)
where tablaCSV.campoextra = ''
3. Una tercera opción es no agregarlo a la tabla, sinó hacer un join o un subselect con el dato.
Esto es recomendable si quieres tener al día el dato asociado. Por ejemplo si se trata del stock, que va cambiando continuamente.
Código SQL
[-]
select c.*, (select p.cod_prov from producto p where p.id_prod = c.id_prod) as campoextra from tablaCSV c
where
...
select c.*, p.cod_prov as campoextra
from tablaCSV c
JOIN producto p on p.id_prod = c.id_prod
where
...
select c.*, p.cod_prov as campoextra
from tablaCSV c
LEFT JOIN producto p on p.id_prod = c.id_prod
where
...