3
我需要不斷地將ODBC數據源中的數據合併(上插/刪除)到SQL Server 2008數據庫(行數從一行到100000行不等)從ODBC源合併數據到SQL Server數據庫的最有效方法
,你會推薦什麼是最有效的方法(使用.NET 3.5):
- 使用
SqlBulkCopy
到臨時表中,然後使用臨時表作爲源調用與合併命令存儲過程。 - 調用具有表值參數的存儲過程,其中數據作爲參數發送(
SqlDbType.Structured
),該表參數用作合併命令的源。 是通過表參數發送到批量操作服務器的數據?在1000行以上的情況下使用它是否可行和有效? - 使用合併命令調用存儲過程,使用批量從
OpenRowset
批量獲取來自ODBC源的數據(使用鏈接服務器?) - 任何其他方式。
謝謝!
我會傾向於一個,但我會順從其他人。也許可以請求身邊的人看看是否有任何Integration Services專業知識。 – 2010-10-29 12:51:56
如果您執行臨時表,請臨時使用REAL表,而不是#Temp或@tabelvar表。如果發生什麼事情(停電,重啓等),您不希望部分合並記錄丟失。 – JNK 2010-10-29 12:53:06
我正在考慮真實與臨時表,你的觀點是有益的。 – Debra 2010-11-01 08:38:11