2019年4月10日 星期三

[ASP.NET] SqlBulkCopy (大量 INSERT 資料)

最近接觸到需要大量寫入資料的需求,
想起以前有碰過 SqlBulkCopy 這玩意,
它寫起來簡單且效率奇高,認真的推薦給大家~

WriteToServer() 允許使用 DataRow[]、DataTable、IDataReader、DbDataReader 做為資料來源。下面例子是使用 DataTable 匯入,需要注意的點是匯入匯出的資料表欄位名稱與資料型態都要一致。




using (SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(strConnectionString, SqlBulkCopyOptions.UseInternalTransaction))
                        {
                            sqlbulkcopy.DestinationTableName = "資料表A";
                            sqlbulkcopy.WriteToServer(DataTableA); //DataTableA是要寫入資料表A的資料
                        }


對了,在匯完大量資料後建議大家記得要比對匯入匯出的資料筆數是否一致唷!

沒有留言:

張貼留言

[Excel] 日期(數值)轉文字

Excel的日期格式真的常常使人抓狂, 在使用者輸入日期後該欄位真正的值會被Excel轉換成一串數字, 這串數字代表著自1900/1/1到該日期的總天數。 但程式或使用者真正要的,就不是這串數字, 他們就是要日期!要日期!! So, 為了取得真正的值只好使用TEXT函數來解決了 ...