在面對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/版權所有,翻版必究~謝謝合作!