SQL Server:批量插入链接服务器

问题描述 投票:2回答:1

我有一个本地数据库myDB和一个以serverDB链接到myDB的服务器数据库[serverDB].serverDB.dbo。我想将计算机上的.csv文件中的50,000行表上传到serverDB。我试过了:

bulk insert #temp from 'filename'
insert into [serverDB].serverDB.dbo.tablename select * from #temp

并且需要很长时间。我发现insert into为每一行创建连接,因此在这种情况下似乎不是一个选择。然后我尝试了

bulk insert [serverDB].serverDB.dbo.tablename from 'filename'

并且即使该表存在于Invalid object name 'tablename'数据库中,我也会收到错误[serverDB].serverDB。有谁知道我如何使SQL“看到”表[serverDB].serverDB.dbo.tablename

sql sql-server bulkinsert
1个回答
0
投票

使用bcp queryout将数据bcp输出到文本文件,然后bcp in将bcp输入到远程数据库。实际上快了1000倍]

© www.soinside.com 2019 - 2024. All rights reserved.