我需要将访问表中的数据复制到sql server中。我想过只是链接表格,但这不适用于我想做的事情。当我单击一个宏按钮时,我需要将数据从访问表导出到sql server。关于如何开始或在哪里看,有什么想法吗?
答案 0 :(得分:2)
您的宏可以使用RunCode
操作来运行类似于此的VBA函数:
Option Compare Database
Option Explicit
Public Function TransferTableToSqlServer()
DoCmd.TransferDatabase _
acExport, _
"ODBC Database", _
"ODBC;" & _
"Driver={SQL Server Native Client 10.0};" & _
"Server=(local)\SQLEXPRESS;" & _
"Database=myDb;" & _
"Trusted_Connection=Yes;", _
acTable, _
"sourceTableName", _
"destinationTableName", _
False
End Function
有关详细信息,请参阅
答案 1 :(得分:1)
我会链接/附加到您要复制到的sql server表,确保它有一个主键(以便它不会成为只读的访问),然后创建一个访问'Append'查询来选择数据并将它们映射到sql server中的列。
写一个宏然后运行你写的查询应该很容易。
此方法通常可以正常工作,但有时可能会因为大量数据而变慢。
答案 2 :(得分:-1)
检查Upsizing Wizard的数据,索引和默认值。