SQLBulkCopy使用 sql批量新增

2021-06-13 21:07:33 字數 599 閱讀 3996

sqlbulkcopy,用於資料庫之間大批量的資料傳遞。通常用於新,舊資料庫之間資料的更新。即使表結構完全不同,也可以通過欄位間的對應關係,順利的將資料導過來。

首先,sqlbulkcopy需要2個連線。分別連線到不同的舊表所在的資料庫,新錶所在的資料庫。如果是同乙個資料庫,就可以用同乙個sqlconnection物件。

其次,我們要從舊資料庫中,把匯出的字段讀取出來。用什麼讀呢?可以用datatable,也可以用sqldatareader。因為sqldatareader不占用記憶體,對大批量的資料複製,不需要事先匯入到系統。所以就用sqldatareader了。

讀出後,設定對應關係,設定目標表名,寫入。就這麼簡單。速度非常快!

初始化connection物件

sqlconnection connectionnew=new sqlconnection("連線資訊");

sqlconnection connectionold=new sqlconnection("連線資訊");

try//激發的方法寫在外頭

private void bulkcopy_sqlrowscopied(object sender, sqlrowscopiedeventargs e)

SqlBulkCopy的使用問題

在企業資訊化的過程中,使用了分層,資料庫介質使用sqlserver,開發平台使用.net,idevs2008。建立了乙個資料庫訪問層的類dal,其中有乙個功能,就是將乙個dataset儲存到資料庫中,這裡面就用到了sqlbulkcopy這個類。開始對使用sqlbulkcopy有些認識不清,特別是其事...

使用 SqlBulkCopy 批量插入資料

使用sqlbulkcopy將datatable中的資料批量插入資料庫中 資料庫中對應的表名 資料集 中英文對應字典 public string sqlbulkcopyinsert string connstr,string strtablename,datatable dtdata,dictiona...

SqlBulkCopy 批量複製 使用方法

sqlbulkcopy提供了一種將資料複製到sql server資料庫表中高效能的方法。sqlbulkcopy 包含乙個方法 writetoserver,它用來從資料的源複製資料到資料的目的地。writetoserver方法可以處理的資料型別有datarow陣列,datatable 和 datare...