在链接服务器之间传输数据时,迄今为止我在工作中使用了几种方法。
我想知道是否有一种公认的最快/最有效的方式来处理这样的任务?或者在不同的情况下应该使用一个而不是另一个?
我用过:
开放查询
INSERT INTO Table (col1, col2, col3)
SELECT col1, col2, col3
FROM OPENQUERY([server]......
开放行集
INSERT INTO Table (col1, col2, col3)
SELECT col1, col2, col3
FROM OPENROWSET('SQLOLEDB', 'Server=[server].......
临时表/SP
INSERT INTO #Temp
EXEC [server].[db].[dbo].[storedprocedure] @Param1, @Param2
经过一些“谷歌搜索”后,我没有得到明确的答案......或者还有其他选择吗?