DestinationTableName属性定义了要复制表的目标名称
ColumnMappings返回一个SqlBulkCopyColumnMapping项集合,SqlBulkCopyColumnMappingCollection.Add方法参数为数据源类名称,目标表中目标列的名称.也可以先定义一个SqlBulkCopyColumnMapping,然后使用Add方法添加,SqlBulkCopyColumnMapping主要用于与目标数据表的表结构不一致的情况
NotifyAfter指定生成通知事件之前要处理的行数,指定在每次处理行完成的时候发生的事件,比如每次复制了1000行以后就提示1000行复制完成
NorthWindBulkOp.SqlRowsCopied+=
newSqlRowsCopiedEventHandler(OnRowsCopied);
最后WriteToServer方法,把SqlDataReader复制到指定的表中。勤工助学岗位申请表模板-大学生勤工助学岗位申请表模板doc 完整版【共3篇】
这是一个效率最高的sql数据表转sql语句的工具。
protectedvoidbutBulkCopy_OnClick(objectsender,EventArgse)
{
stringConStr="database=TEST;uid=sa;pwd=sa;server=(local)";
//使用SqlBulkCopy把内存表DataTable里的数据插入答卷数据表
using(SqlBulkCopybcp=newSqlBulkCopy(ConStr))
{
//指定目标数据库的表名
bcp.DestinationTableName="ARTICLE";
//建立数据源表字段和目标表中的列之间的映射
bcp.ColumnMappings.Add("T","TITLE");
bcp.ColumnMappings.Add("C","CONTENTS");
bcp.ColumnMappings.Add("D","DATA");
//定义生成通知事件之前要处理的行数
bcp.NotifyAfter=1000;
//处理完要处理NotifyAfter的行数时触发的事件
bcp.SqlRowsCopied+=
newSqlRowsCopiedEventHandler(OnRowsCopied);
//写入数据库表
bcp.WriteToServer(dt);
//关闭SqlBulkCopy实例
bcp.Close();
}
}
privatevoidOnRowsCopied(objectsernder,SqlRowsCopiedEventArgse)
{
Response.Write(e.RowsCopied.ToString());
}
这两天公司让做一个导数据的功能,从Excel文件中将数据导出并插入到数据库中,起初我是循环每一行数据,然后一条一条的将数据插入,这样做虽然功能上没什么问题,但是如果数据量大的话,会很影响性能。于是在高人的指点下学习了SQLBulkCopy类,该类主要用于批量迁移数据到数据库中,至于数据源不加限制,只要数据可以加载到DataTable或是IDataReader,就可以利用该类批量导入。下面贴一个例子:
展开

红警大作战果盘版下载-红警大作战果盘最新版1.6 安卓官方版
学为贵雅思官网app-学为贵雅思3.16.11 安卓官网免费版
妖怪计算机下载手机版-妖怪计算机1.0
魔之符咒8.3地图下载-魔之符咒全新版8.3附攻略和隐藏英雄密码
Mpeg文件分析-Mpeg文件分析(Comskip)0.81.069 绿色版
龙之谷2国际服下载-龙之谷2国际版1.2.14 最新版
共同发育欧气大乱斗模式下载-共同发育欧气大乱斗模式1.0.0 新模式
接头霸王图片生成器-接头霸王臭鼬图制作工具1.0 中文绿色版
宅居淘app下载-宅居淘app1.0.0 安卓版
科威盛对讲机写频软件1.0.2 绿色免费版
活动策划管理系统1.0 最新免费版
手机网络测速仪app-网络测速仪手机版1.1.5精准版
信用湖北app下载-信用湖北app1.0.3 安卓版
我的爱车app下载-我的爱车app定位v2.7.7 安卓版
图片pdf转换工具-图片PDF转换器(Image To PDF)1.7.1.0 中文免费版
周末放克夜游戏下载正版-周末放克夜游戏1.0 免费版
花梨阅读app下载-花梨阅读app官方2.85.1196 最新版
放置超市达人游戏下载-放置超市达人游戏1.0.0 安卓版
IT面试题集app下载-IT面试题集1.0 免费版
一起来找小黄鸭游戏下载-一起来找小黄鸭1.1 安卓版