Я пытаюсь объединить 5 баз данных в одну. 5 баз данных имеют одинаковые таблицы, одинаковую структуру и одинаковые поля для каждой таблицы, а также одно и то же имя для таблиц и полей. Просто данные в каждой базе данных разные, так как они были взяты 5 разными участниками. Итак, я пытаюсь объединить все записи в одну. Итак, я в основном пытаюсь написать запрос для каждой таблицы, а затем запустить код VBA для запуска запросов один за другим. Запрос
INSERT INTO SoilMeasurementTable IN 'C:\Users\vtalreja\Desktop\Common.accdb'
SELECT * FROM SoilMeasurementTable;
где Измерение почвы — это одна из таблиц в существующей базе данных, и я копирую ее в ту же таблицу в общей базе данных.
У меня есть код VBA для запуска всех запросов один за другим. Я сохранил этот код VBA как модуль и запускаю его как макрос в каждой базе данных, чтобы записи были объединены в одну базу данных. Итак, моя проблема заключается в том, что когда дело доходит до запуска определенного запроса для таблицы, появляется эта ошибка:
«Выбор * нельзя использовать в запросе INSERT INTO, если исходная или целевая таблица содержит многозначное поле».
Я не уверен, что это значит. Я много пытался искать, но безуспешно. Может кто-нибудь, пожалуйста, помогите мне и дайте мне знать, что может быть ошибкой и что можно изменить, чтобы заставить ее работать?