博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# SQL 整表插入 分类: C# 2014-09...
阅读量:5050 次
发布时间:2019-06-12

本文共 1024 字,大约阅读时间需要 3 分钟。

说明:

(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保存下来! 
        }

图示:

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/Jackerson/p/4632001.html

你可能感兴趣的文章
每天一个小程序—0005题(批量处理图片大小)
查看>>
JavaScript特效源码(3、菜单特效)
查看>>
Linux常用命令总结
查看>>
yii模型ar中备忘
查看>>
C#线程入门
查看>>
CSS清除浮动方法
查看>>
JVM内存回收机制简述
查看>>
洛咕 P2480 [SDOI2010]古代猪文
查看>>
js-创建对象的几种方式
查看>>
JDK JRE Java虚拟机的关系
查看>>
2018.11.20
查看>>
word20161215
查看>>
12th week blog
查看>>
dijkstra (模板)
查看>>
python小记(3)
查看>>
编译Linux驱动程序 遇到的问题
查看>>
大型分布式网站架构技术总结
查看>>
HDU 1017[A Mathematical Curiosity]暴力,格式
查看>>
[算法之美] KMP算法的直观理解
查看>>
EntityFramework 性能优化
查看>>