Как скопировать данные из таблицы в базе данных Access на сервере в другую базу данных Access

Я знаю, что подобный вопрос уже задан. Поскольку ответам уже более 6 лет, я завел новую тему.

У меня есть БД Access и копия этой БД. План состоит в том, чтобы записать данные в копию, а затем автоматически новые данные в оригинал. Так что в основном обе БД одинаковы.

Я нашел и ответил здесь: Как мне скопировать таблицу из одной БД Access в другую БД Access. Теперь я хочу приспособить это к своей цели, но я терплю неудачу.

Я приложил строку SQL

strSQL = "INSERT INTO [maintblKeyFinancials].* " & _
    "IN '" & destination_DB & "' " & _
    "SELECT * FROM [maintblKeyFinancials] " & _
    " WHERE [Company_ID] = " & identifier & _
    " AND [Reference_year] = " & Chr$(34) & Year & Chr$(34) & ";"

Да, [Reference_year] является строкой. Я также приложил вывод

INSERT INTO [maintblKeyFinancials].* IN 'C:\destination.accdb'  
SELECT * FROM [maintblKeyFinancials] IN 'C:\source.accdb'  
WHERE [Company_ID] = 899 AND [Reference_year] = "2015";

Когда я выполняю строку, я получаю "синтаксическая ошибка в запросе. Предложение неполного запроса". И я не знаю, что исправить. Надеюсь, ты сможешь мне помочь. Спасибо!

2 ответа

INSERT INTO [maintblKeyFinancials].*

Удалить .* в конце это дает синтаксическую ошибку. Это либо

INSERT INTO [maintblKeyFinancials] (column1, column2)
SELECT column1, column2 FROM ...

или если столбцы полностью идентичны

INSERT INTO [maintblKeyFinancials]
SELECT * FROM ...

Напишите [YourServer].[yourSchema].[YourTable]

ВЫБРАТЬ * ОТ [YourServer].[YourSchema].[MaintblKeyFinancials]

Другие вопросы по тегам