zoukankan      html  css  js  c++  java
  • sqlbulkcopy 多表批量保存

            
         /// <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);
    
    
    
     
  • 相关阅读:
    php.ini常用设置
    php 登录时用户名与密码验证器
    php Array操作函数
    php 注册时输入信息验证器
    php从数组中随机抽取一些元素
    php 字符串操作函数
    php类的注册与自动加载
    php 跑龙套功能——页面跳转
    围棋界的后阿拉法狗时代——“云养狗”
    云养狗的启发——区块链的新应用可能性乱想
  • 原文地址:https://www.cnblogs.com/xiang-wei/p/7603037.html
Copyright © 2011-2022 走看看