SQL Server 提供一個稱為 bcp 的流行的命令提示符實用工具,用於將資料從一個表移動到另一個表(表既可以在同一個伺服器上,也可以在不同伺服器上)。SqlBulkCopy 類允許編寫提供類似功能的託管程式碼解決方案。還有其他將資料載入到 SQL Server 表的方法(例如 INSERT 語句),但相比之下 SqlBulkCopy 提供明顯的效能優勢。
使用 SqlBulkCopy 類只能向 SQL Server 表寫入資料。但是,資料來源不限於 SQL Server;可以使用任何資料來源,只要資料可載入到 DataTable 例項或可使用 IDataReader 例項讀取資料。
下面分享如何使用實現批量匯入資訊資料功能。
工具/原料
VS2008
SQL SERVER
方法/步驟
1. 資訊資料資料表設計
2. WinForm 程式設計
Winform 程式 採用VS2008 C#語言開發。介面設計為工具欄、查詢條件、資料列表及狀態列。
3. 資料匯入介面設計
資料匯入選擇匯入資料檔案,經解釋正確後,進行確定,匯入資料。
4. 選擇CSV資料檔案進行解釋
本示例使用CSV文字檔案匯入。
4.1. CSV 資料檔案內容
4.2. CSV資料匯入解釋方法
5. 使用匯入資料
至此,匯入資料分享完畢,幾萬行資料,可在幾秒內瞬間匯入。從中我們也發現,想要達到這種速度,是有很多條件的。比如程式不會針對每一行資料進行資料有效性驗證;匯入的資料列必須與資料庫中的資料表設計完全一致。所以一般只在資料轉移、資訊系統升級中常用。