我需要创建一个工具,使用户能够将.mdb
中的表内容重复传输到SQL Server中相同结构的表中(重点强调'用户'重复& #39;)
我唯一的选择是循环遍历.mdb
表的行,同时逐行插入其内容?
如果答案是肯定的,我对快速插入的数量有什么限制?
答案 0 :(得分:1)
您不需要逐个插入行。
使用
之类的链接将SQL Server表链接到AccessDoCmd.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