Sql 如何将数据从服务器上Access DB中的表复制到另一个Access DB
我知道已经提出了一个类似的问题。因为答案已经有6年多的历史了,我开始了一个新的思路 我有一个访问数据库和该数据库的副本。计划是将数据写入副本,然后自动将新数据写入原始数据。所以基本上两个数据库都是相同的 我在这里找到答案:。现在我想让它适应我的目的,但我失败了 我已经附加了SQL字符串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 & "' " &
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中。