码迷,mamicode.com
首页 > 数据库 > 详细

C# SQL 整表插入

时间:2014-09-17 16:52:28      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:c#   sql   整表插入   

说明:

(1)表A的一部分数据插入到表B

(2)DataAccess 类,是放在DAL层下的底层类;

 da.StrConnection 写在DataAccess类中;


  //整表插入方法

 private void InsertTable() {

            DataAccess da = new DataAccess();            
            string sql=" select 0,字段1,字段2,字段3.. from 表A where  MainTop_ID in (" + mainID + ")";

            DataTable dt = new DataTable();

            dt = DataAccess.GetDataSet(sql, false, null).Tables[0];   //把查询结果放到表dt中

            using (SqlBulkCopy sqlBC = new SqlBulkCopy(da.StrConnection)) {

                //一次批量的插入的数据量

                sqlBC.BatchSize = 100000;
                //超时之前操作完成所允许的秒数,如果超时则事务不会提交 ,数据将回滚,所有已复制的行都会从目标表中移除
                sqlBC.BulkCopyTimeout = 60;

                //設定 NotifyAfter 属性,以便在每插入10000 条数据时,呼叫相应事件。  
                sqlBC.NotifyAfter = 10000;
                // sqlBC.SqlRowsCopied += new SqlRowsCopiedEventHandler();
                //设置要批量写入的表
                sqlBC.DestinationTableName = "表B";
                //批量写入
                sqlBC.WriteToServer(dt);
            }

        }


private static string strConnection = "";        //变量记录连接字符串

 public string StrConnection
        {
            get { return strConnection; } //返回成员变量_name的值 
            set { strConnection = value; } //对属性设置值用value关键字表示,将value用_name保存下来! 
        }

图示:
bubuko.com,布布扣

C# SQL 整表插入

标签:c#   sql   整表插入   

原文地址:http://blog.csdn.net/u013816709/article/details/39344087

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!