如何将记录从Access表复制到SQL Server DB

时间:2014-02-24 19:54:47

标签: sql-server ms-access

我需要将访问表中的数据复制到sql server中。我想过只是链接表格,但这不适用于我想做的事情。当我单击一个宏按钮时,我需要将数据从访问表导出到sql server。关于如何开始或在哪里看,有什么想法吗?

3 个答案:

答案 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

有关详细信息,请参阅

DoCmd.TransferDatabase Method

答案 1 :(得分:1)

我会链接/附加到您要复制到的sql server表,确保它有一个主键(以便它不会成为只读的访问),然后创建一个访问'Append'查询来选择数据并将它们映射到sql server中的列。

写一个宏然后运行你写的查询应该很容易。

此方法通常可以正常工作,但有时可能会因为大量数据而变慢。

答案 2 :(得分:-1)

检查Upsizing Wizard的数据,索引和默认值。