Возможно, «upsert» возможен, если таблицы имеют уникальный ключ.
Этот старый отзыв из Smart Access является одним из моих фаворитов:
Обновить и добавить записи с одним запросом
Автор: Alan Biggs
Знаете ли вы, что вы можете использовать запрос обновления в Access для обоих обновлений и добавлять записи одновременно? Это полезно, если у вас две версии таблицы: tblOld и tblNew, и вы хотите интегрировать изменения с tblNew в tblOld.
Выполните следующие действия:
Создайте запрос на обновление и добавьте две таблицы. Присоединитесь к двум таблицам, перетащив ключевое поле tblNew в соответствующее поле tblOld.
- Дважды щелкните ссылку и выберите параметр соединения, который включает все записи из tblNew, и только те, которые соответствуют от tblOld.
- Выберите все поля из tblOld и перетащите их в сетку QBE.
- Для каждого поля в типе Update To в tblNew.FieldName, где FieldName соответствует имени поля tblOld.
- Выберите «Свойства запроса» в меню «Вид» и измените «Уникальные записи» на «Неверно». (Это отключает опцию DISTINCTROW в представлении SQL. Если вы оставите это, вы получите только одну пустую запись в своих результатах, но вы хотите, чтобы одна пустая запись для каждой новой записи была добавлена в tblOld.)
- Запустите запрос, и вы увидите, что изменения в tblNew теперь находятся в tblOld.
Это добавит только записи в tblOld, которые были добавлены в tblNew. Записи в tblOld, которые не присутствуют в tblNew, будут по-прежнему оставаться в tblOld.
blockquote>