Cách nhanh nhất là kéo dữ liệu hơn là đẩy nó. Khi các bảng được đẩy, mọi hàng đều yêu cầu kết nối, chèn và ngắt kết nối.
Nếu bạn không thể kéo dữ liệu, vì bạn có mối quan hệ tin cậy một chiều giữa các máy chủ, công việc xung quanh là xây dựng toàn bộ bảng dưới dạng một câu lệnh T-SQL khổng lồ và chạy tất cả cùng một lúc.
DECLARE @xml XML
SET @xml = (
SELECT 'insert Remote_Table values (' + '''' + isnull(first_col, 'NULL') + ''',' +
-- repeat for each col
'''' + isnull(last_col, 'NULL') + '''' + ');'
FROM Local_Table
FOR XML path('')
) --This concatenates all the rows into a single xml object, the empty path keeps it from having <colname> </colname> wrapped arround each value
DECLARE @sql AS VARCHAR(max)
SET @sql = 'set nocount on;' + cast(@xml AS VARCHAR(max)) + 'set nocount off;' --Converts XML back to a long string
EXEC ('use RemoteDb;' + @sql) AT RemoteServer