c# 海量數據插入sql 2005數據庫

在面對BW,KW,WW級別的數據時,用insert into已經遠遠不能滿足人類所能接受的底線,於是SQL 2005及後期版本中均有一大秒讚的方法SqlBulkCopy,土豪金爲白富美和高富帥準備的,那麼SqlBulkCopy就是爲我們苦逼程序猿準備滴~

public static void InsertSQL(DataTable myDataTable, string sqlTableName)
{
    SqlBulkCopy sqlbulk = new SqlBulkCopy(sqlConnect);
    sqlbulk.DestinationTableName = sqlTableName;//SQL目的數據庫名字
    sqlbulk.BatchSize = myDataTable.Rows.Count;
    if(myDataTable != null && myDataTable.Rows.Count != 0)
    {
       sqlConnect.Open();
       sqlbulk.WriteToServer(myDataTable);
    }
    sqlbulk.Close();
    sqlConnect.Close();
}
據不完全統計,該方法在百萬(BW)級的數據時候導入SQL裏面只需2秒,但是因電腦配置不同,實驗結果不一樣,或許你的比我的更快,還在等什麼,快試試吧!

轉載請標明出處http://blog.csdn.net/jasonhds/版權所有,翻版必究~謝謝合作!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章