DestinationTableName属性定义了要复制表的目标名称
ColumnMappings返回一个SqlBulkCopyColumnMapping项集合,SqlBulkCopyColumnMappingCollection.Add方法参数为数据源类名称,目标表中目标列的名称.也可以先定义一个SqlBulkCopyColumnMapping,然后使用Add方法添加,SqlBulkCopyColumnMapping主要用于与目标数据表的表结构不一致的情况
NotifyAfter指定生成通知事件之前要处理的行数,指定在每次处理行完成的时候发生的事件,比如每次复制了1000行以后就提示1000行复制完成
NorthWindBulkOp.SqlRowsCopied+=
newSqlRowsCopiedEventHandler(OnRowsCopied);
最后WriteToServer方法,把SqlDataReader复制到指定的表中。遇见你的猫官方下载-遇见你的猫最新版2.6.0 正版
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());
}
这是一个效率最高的sql数据表转sql语句的工具。
这两天公司让做一个导数据的功能,从Excel文件中将数据导出并插入到数据库中,起初我是循环每一行数据,然后一条一条的将数据插入,这样做虽然功能上没什么问题,但是如果数据量大的话,会很影响性能。于是在高人的指点下学习了SQLBulkCopy类,该类主要用于批量迁移数据到数据库中,至于数据源不加限制,只要数据可以加载到DataTable或是IDataReader,就可以利用该类批量导入。下面贴一个例子:
展开

戴维斯的家庭rpg游戏下载-The Davis Family戴维斯的家庭1.1 汉化中文版
斗图神器下载-斗图神器(qq表情制作软件)3.0 绿色版
图片pdf转换工具-图片PDF转换器(Image To PDF)1.7.1.0 中文免费版
好习惯益终生ppt-好习惯益终生ppt(小学三年级家长会)免费下载
赛博QQ显IP程序V1.7 去广告补丁
巨正宝app5.5.2 安卓手机版
书香阅读下载-书香免费小说(书香文库)5.56.6安卓官网版
Tiny PXE Server汉化版下载-Tiny PXE Server(pxe服务器软件)1.0.0.19官方版
鲁大师温度监控独立版-小鲁温度监控软件3.2.0 官方版
8橙云课电脑版2.2.8 pc客户端
日程精灵(帮助个人进行日程管理和提醒的共享程序)V2008.4 中文绿色版
up 小游戏app下载-up小游戏最新版1.0.1 免费版
拼音打字练习软件官方下载-阿英拼音打字练习软件2015.7 官方最新版 【拼音打字练习软件】
星海桌面天气日历-星海桌面日历1.0.0.5 绿色免费版
降魔之路1.2.2地图下载-降魔之路1.2.2正式版【附隐藏英雄密码+攻略】
PrintStation(图片打印工具)4.13安装版
北游猫实用文件名批量修改工具1.3 绿色版
小魔盒app下载-魔兽争霸小魔盒1.1.25官方版
数码故事2005 V4.9.8.0 简体中文白金版v4.9.8
2017企业文档管理系统免费下载-多可免费企业文档管理软件5.4.6.0电脑版