2016-04-12 2 views
2

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

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

Я нашел и отвечу здесь: How Do I Copy a table from one Access DB to another Access DB. Теперь я хочу адаптировать это к своей цели, но я терплю неудачу.

Я приложил 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"; 

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

ответ

-1

записи [ваш_сервер]. [YourSchema] [YourTable]

SELECT * FROM [ваш_сервер]. [YourSchema]. [MaintblKeyFinancials]

+0

Sarver? Youer? Secema? И все это на MS Access? – Arvo

+0

Sarver = сервер? Youer = ваш? Seceme = ??? Какие? – roki23

+1

Ну, опечатки были исправлены, но предлагаемое решение будет работать на SQL-сервере, а не в MS Access. – Arvo

1
INSERT INTO [maintblKeyFinancials].* 

Снимите .* в конце концов, это дает синтаксическая ошибка. Это либо

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

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

INSERT INTO [maintblKeyFinancials] 
SELECT * FROM ... 
+0

Это работает !!! Легко. Спасибо! – roki23

Смежные вопросы