Файл mdb для доступа переместился между несколькими компьютерами, и старые версии файла использовались на некоторых компьютерах, в то время как копии использовались на других компьютерах. Это привело к различным версиям одного и того же mdb, которые необходимо согласовать, и я не могу понять, как это сделать. Заранее спасибо за помощь.

Я на самом деле касается только одной таблицы в БД. Я назову это TBLA. (Имеет автонумерованный пк.) Структура таблицы одинакова во всех версиях. Я пытаюсь собрать все копии tblA и создать одну версию, которая содержит только уникальные записи.

БД долгое время жил на одном компьютере, поэтому все копии имеют общие записи. Я попытался воспользоваться этим, найдя pk последней записи, которая является общей для всех версий, а затем скопировав все записи после этой в новую таблицу. Однако из-за того, что он был неправильно скопирован (иногда обратно на исходный компьютер) и использован повторно, записи после этих начальных могут быть или не быть найдены и в других версиях.

Я думал об использовании INSERT INTO вместе с подзапросом, содержащим UNION, но я получил ошибку, в которой говорится, что UNION нельзя использовать в подзапросе. Это работает

SELECT field1 FROM table1 UNION SELECT field1 FROM table2;

Это то, что дало мне ошибку "операция не разрешена в подзапросах":

INSERT INTO tblMyNewTable (field1) from ( SELECT field1 FROM table1 UNION SELECT field1 FROM table2; )

Очевидно, ничто иное не сработало.

Еще раз спасибо!

1 ответ1

1

Отвечая на мой собственный вопрос ....

http://support2.microsoft.com/kb/208819

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .