摘要:搬移大量資料至 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即可。