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