【公告】網站目前停止所有的課程訂閱服務,原有學員權益不受影響,造成不便還請見諒,我們正在打造更多課程以及圖書,包含 Python 為主的課程主題,未來將會合併且擴充目前的課程內容,提供全新課程訂閱服務,感謝學員的支持。

搬移大量資料至 SQL Server

ADO.NET 的SqlBulkCopy 類別,用來搬移大量資料蠻好用的,雖然不是什麼新玩意兒,最近有一些需要,因此拿來用,記錄一下:


SqlConnection sqlconn = new SqlConnection(connstring);
SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(sqlconn);
using (sqlBulkCopy)
{
//大量複製的目的資料
sqlBulkCopy.DestinationTableName = destTable;
sqlBulkCopy.WriteToServer(dr); //大量複製開始
}
sqlconn.Close();


其中的destTable為 SQL Server 目的資料表,dr 則是來源資料,可以是DataReader或是 DataTable等等,來源資料不需要的是 SQL Server,只要能轉成DataReader或是 DataTable即可。

沒有留言: