sqlbulkcopy 多表批量儲存

來源:互聯網
上載者:User

標籤:efault   mil   tab   turn   ping   write   dia   nsa   sage   

        
     /// <summary> /// 批量儲存多表 /// </summary> /// <param name="dt1"></param> /// <param name="TableName"></param> /// <returns></returns> public static void SqlBatchCopy(DataTable dt, string TableName,DataTable dt1, string TableName1) { using (SqlTransaction st = Con.BeginTransaction()) { using (SqlBulkCopy copy = new SqlBulkCopy(Con, SqlBulkCopyOptions.Default, st)) { for (int i = 0; i < dt.Columns.Count; i++) { copy.ColumnMappings.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName); } copy.DestinationTableName = TableName; copy.WriteToServer(dt); } using (SqlBulkCopy copy = new SqlBulkCopy(Con, SqlBulkCopyOptions.Default, st)) { for (int i = 0; i < dt1.Columns.Count; i++) { copy.ColumnMappings.Add(dt1.Columns[i].ColumnName, dt1.Columns[i].ColumnName); } copy.DestinationTableName = TableName1; copy.WriteToServer(dt1); } st.Commit(); } }

//簡單測試
DataTable tb = new DataTable();            tb.Columns.Add( "Cname1", typeof (string));            DataRow dr = tb.NewRow();            for (int i = 1; i <= 10000; i++)            {                dr = tb.NewRow();                dr[ "Cname1"] = "測試" + i;                tb.Rows.Add(dr);            }            System.Diagnostics. Stopwatch st = new System.Diagnostics.Stopwatch();            st.Start();            using (System.Data.SqlClient.SqlBulkCopy copy = new System.Data.SqlClient.SqlBulkCopy ("server=.;database=TestA;uid=sa;pwd=sasa"))            {                copy.ColumnMappings.Add( "Cname1", "Cname" );                copy.DestinationTableName = "TbA";                copy.WriteToServer(tb);            }            st.Stop();            MessageBox.Show( "新增成功,耗時" + st.ElapsedMilliseconds);

 

 

 

 

sqlbulkcopy 多表批量儲存

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.