最近接觸到需要大量寫入資料的需求,
想起以前有碰過 SqlBulkCopy 這玩意,
它寫起來簡單且效率奇高,認真的推薦給大家~
WriteToServer() 允許使用 DataRow[]、DataTable、IDataReader、DbDataReader 做為資料來源。下面例子是使用 DataTable 匯入,需要注意的點是匯入匯出的資料表欄位名稱與資料型態都要一致。
using (SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(strConnectionString, SqlBulkCopyOptions.UseInternalTransaction))
{
sqlbulkcopy.DestinationTableName = "資料表A";
sqlbulkcopy.WriteToServer(DataTableA); //DataTableA是要寫入資料表A的資料
}
對了,在匯完大量資料後建議大家記得要比對匯入匯出的資料筆數是否一致唷!
沒有留言:
張貼留言