重复将mdb表的内容传输到SQL Server

时间:2016-09-19 20:32:30

标签: sql-server ms-access insert access

我需要创建一个工具,使用户能够将.mdb中的表内容重复传输到SQL Server中相同结构的表中(重点强调'用户'重复& #39;)

  • 我希望避免内置' SQL Server的管理工具
  • 我的偏好是使用SQL Server express
  • 我不想每次都重新创建SQL数据库或表结构

我唯一的选择是循环遍历.mdb表的行,同时逐行插入其内容?

如果答案是肯定的,我对快速插入的数量有什么限制?

1 个答案:

答案 0 :(得分:1)

您不需要逐个插入行。

使用

之类的链接将SQL Server表链接到Access
DoCmd.TransferDatabase _
    TransferType:=acLink, _
    DatabaseType:="ODBC", _
    DatabaseName:="your ODBC connect string", _
    ObjectType:=acTable, _
    Source:="dbo.Table1", _
    Destination:="dbo_Table1", _
    StructureOnly:=False, _
    StoreLogin:=True

然后使用一个命令从mdb插入所有行到SQL Server:

INSERT INTO dbo_Table1 SELECT * FROM Table1

如果您有IDENTITY列,事情会变得更复杂 在这里找到一些提示:Pass-through queries and linked table queries using different connections