Как создать объем данных из матрицы x, y, z, v?

Возможно, «upsert» возможен, если таблицы имеют уникальный ключ.

Этот старый отзыв из Smart Access является одним из моих фаворитов:

Обновить и добавить записи с одним запросом

Автор: Alan Biggs

Знаете ли вы, что вы можете использовать запрос обновления в Access для обоих обновлений и добавлять записи одновременно? Это полезно, если у вас две версии таблицы: tblOld и tblNew, и вы хотите интегрировать изменения с tblNew в tblOld.

Выполните следующие действия:

Создайте запрос на обновление и добавьте две таблицы. Присоединитесь к двум таблицам, перетащив ключевое поле tblNew в соответствующее поле tblOld.

  1. Дважды щелкните ссылку и выберите параметр соединения, который включает все записи из tblNew, и только те, которые соответствуют от tblOld.
  2. Выберите все поля из tblOld и перетащите их в сетку QBE.
  3. Для каждого поля в типе Update To в tblNew.FieldName, где FieldName соответствует имени поля tblOld.
  4. Выберите «Свойства запроса» в меню «Вид» и измените «Уникальные записи» на «Неверно». (Это отключает опцию DISTINCTROW в представлении SQL. Если вы оставите это, вы получите только одну пустую запись в своих результатах, но вы хотите, чтобы одна пустая запись для каждой новой записи была добавлена ​​в tblOld.)
  5. Запустите запрос, и вы увидите, что изменения в tblNew теперь находятся в tblOld.

Это добавит только записи в tblOld, которые были добавлены в tblNew. Записи в tblOld, которые не присутствуют в tblNew, будут по-прежнему оставаться в tblOld.

0
задан Adolf 18 March 2019 в 15:26
поделиться