如何實現批量匯入資料?

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. 使用匯入資料

如何實現批量匯入資料

至此,匯入資料分享完畢,幾萬行資料,可在幾秒內瞬間匯入。從中我們也發現,想要達到這種速度,是有很多條件的。比如程式不會針對每一行資料進行資料有效性驗證;匯入的資料列必須與資料庫中的資料表設計完全一致。所以一般只在資料轉移、資訊系統升級中常用。

資料, 功能, 伺服器, 資料來源,
相關問題答案