valores una tabla otra modificar insertar ejemplos datos crear como columna sql ms-access access-vba ado dao

otra - insertar datos en una tabla temporal sql server



Acceso: compare dos tablas y actualice o inserte datos en la primera tabla (1)

Una opción es una consulta de actualización / adición "añadida" o combinada.

Este viejo consejo de Smart Access es uno de mis favoritos:

Actualizar y anexar registros con una consulta

Por Alan Biggs

¿Sabía que puede usar una consulta de actualización en Access para actualizar y agregar registros al mismo tiempo? Esto es útil si tiene dos versiones de una tabla, tblOld y tblNew, y desea integrar los cambios de tblNew a tblOld.

Sigue estos pasos:

  1. Cree una consulta de actualización y agregue las dos tablas. Únase a las dos tablas arrastrando el campo clave de tblNew al campo coincidente de tblOld.

  2. Haga doble clic en la relación y elija la opción unirse que incluya todos los registros de tblNew y solo los que coincidan con tblOld.

  3. Seleccione todos los campos de tblOld y arrástrelos a la cuadrícula QBE.

  4. Para cada campo, en la celda Actualizar a escriba en tblNew.FieldName, donde FieldName coincide con el nombre de campo de tblOld.

  5. Seleccione Propiedades de consulta en el menú Ver y cambie los Registros únicos a Falso. (Esto desactiva la opción DISTINCTROW en la vista de SQL. Si deja esto activado obtendrá solo un registro en blanco en sus resultados, pero desea que se agregue un registro en blanco para cada registro nuevo a tblOld).

  6. Ejecute la consulta y verá que los cambios en tblNew están ahora en tblOld.

    Esto solo agregará registros a tblOld que se hayan agregado a tblNew. Los registros en tblOld que no están presentes en tblNew aún permanecerán en tblOld.

En mi base de datos de Access tengo dos tablas:

Tabla 1:

PersNum Name Surname 2321 Lenora Springer 2320 Donya Gugino 3326 Leland Wittmer 4588 Elmer Mcdill

Tabla 2:

PersNum Name Surname 2321 Lenora Farney 2320 Donya Willimas 3326 Leland Wittmer 4588 Maya Mcdill 7785 Yolanda Southall 1477 Hailey Pinner

Necesito encontrar una manera de verificar el número personal (campo "PersNum"), y luego si existe PersNum, actualizar Nombre y Apellido en la Tabla1. Si PersNum no existe, inserte una nueva fila en la Tabla1.

Resultados previstos:

PersNum Name Surname 2321 Lenora Farney (updated surname) 2320 Donya Willimas (updated surname) 3326 Leland Wittmer (without change) 4588 Maya Mcdill (without change) 7785 Yolanda Southall (new person) 1477 Hailey Pinner (new person)

Estoy buscando soluciones basadas en SQL / VBA / DAO / ADO.