Как скопировать данные из таблицы в базе данных 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]