MS Access 2003: consulta de actualización para actualizar un valor en una tabla con un valor en otra tabla

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MS Access 2003: consulta de actualización para actualizar un valor en una tabla con un valor en otra tabla

Este tutorial de MSAccess explica cómo crear una consulta de actualización que actualice valores en una tabla con valores de otra tabla en Access 2003 (con capturas de pantalla e instrucciones paso a paso).

Ver soluciones en otras versiones de Access:

  • Visita 2007

P: En Microsoft Access 2003/XP/2000/97, intento actualizar alrededor de 6000+ registros en una tabla con valores de otra tabla, pero me encuentro con un problema. En realidad, estoy tratando de actualizar la tabla MFG de Bot con la tabla grande MFG cuando Big.PART = Bot.PART.

La consulta que estoy usando es:

UPDATE Bot
SET Bot.MFG = (SELECT Big.MFG FROM Big WHERE Big.PART = Bot.PART)
WHERE EXISTS (SELECT Big.MFG FROM Big WHERE Big.PART = Bot.PART);

¿Podrias ayudarme por favor?

Respuesta: Para actualizar una tabla con valores de otra tabla, puede construir una consulta como esta:

Cuando el valor de PARTE coincida, esta consulta actualizará el campo MFG en la tabla Bot con el valor en el campo MFG en la tabla grande.

El SQL para esta consulta es el siguiente:

UPDATE Bot INNER JOIN Big ON Bot.PART = Big.PART
SET Bot.MFG = [Big].[MFG];
(Visited 21 times, 1 visits today)