El error que te aparece te indica que tu sub_consulta te devuelve mas de una fila, y deberias examinar tu sub_consulta para que te devuelta una fila a la vez para actualizar.
Anexo el query que mando a ejecutar: UPDATE t_prueba_productos SET f_prueba = (SELECT f_costo_reposicion FROM t_productos_sd WHERE t_productos_ssd.f_referencia = t_prueba_productos.f_referencia);
_________________________________________________________________
Explore the seven wonders of the world
http://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE