我需要每天从一个 SQL Server (A) 到另一个 (B) 批量插入大约 1m 行。
服务器 A 托管记录,并有权访问作为链接服务器的服务器 B。两者都是 SQL Server 2008 Express 版本。由于内部政治/治理原因使生活变得困难,我无法将服务器 A 设置为服务器 B 中的链接服务器,从而无法使用 SELECT INTO 选项。
所以我一直在努力寻找一种在尽可能好的时间内推送数据的方法——一个 INSERT INTO 语句大约需要 20 分钟才能执行。我要推入的表没有任何索引,以避免从那里进一步放慢速度。
BULK INSERT 和 BCP 在这种情况下似乎不适用。我在某处读到的一篇文章提到使用 OPENROWSET BULK 进行 INSERT INTO,但我还没有找到方法。其他地方提到提交一次交易,但我也没有太多运气研究。
有谁知道我怎样才能以更好的方式做到这一点?