Sql 如何将数据从服务器上Access DB中的表复制到另一个Access DB

Sql 如何将数据从服务器上Access DB中的表复制到另一个Access DB,sql,vbscript,ms-access-2010,ado,Sql,Vbscript,Ms Access 2010,Ado,我知道已经提出了一个类似的问题。因为答案已经有6年多的历史了,我开始了一个新的思路 我有一个访问数据库和该数据库的副本。计划是将数据写入副本,然后自动将新数据写入原始数据。所以基本上两个数据库都是相同的 我在这里找到答案:。现在我想让它适应我的目的,但我失败了 我已经附加了SQL字符串 strSQL = "INSERT INTO [maintblKeyFinancials].* " & _ "IN '" & destination_DB & "' " &

我知道已经提出了一个类似的问题。因为答案已经有6年多的历史了,我开始了一个新的思路

我有一个访问数据库和该数据库的副本。计划是将数据写入副本,然后自动将新数据写入原始数据。所以基本上两个数据库都是相同的

我在这里找到答案:。现在我想让它适应我的目的,但我失败了

我已经附加了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";

当我执行字符串时,我得到“查询中的语法错误。不完整的查询子句”。我不知道该纠正什么。希望你能帮助我。谢谢

编写[YourServer].[yourSchema].[YourTable]

从[YourServer].[YourSchema].[maintblKeyFinancials]中选择*

INSERT INTO [maintblKeyFinancials].*
删除结尾处的
*
,这会导致语法错误。要么是

INSERT INTO [maintblKeyFinancials] (column1, column2)
SELECT column1, column2 FROM ...
或者如果列完全相同

INSERT INTO [maintblKeyFinancials]
SELECT * FROM ...

萨弗?你呢?塞科马?所有这些都是在MS Access上的吗?嗯,拼写错误已经修复,但建议的解决方案将在SQL server上工作,而不是在MS Access中。