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:
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.
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.
Seleccione todos los campos de tblOld y arrástrelos a la cuadrícula QBE.
Para cada campo, en la celda Actualizar a escriba en tblNew.FieldName, donde FieldName coincide con el nombre de campo de tblOld.
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).
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.