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

Microsoft Visual C运行库全集2019.01.10 最新版
作业盒子拍作业app-拍作业安卓版1.5.3 官方版
Lightroom 6 mac下载-Adobe Photoshop Lightroom 6 mac版官方中文版
dj音乐盒2014-dj音乐大全(DJ迷你音乐盒)1.0 中文绿色版
速腾服装饰品管理系统19.0102 经典版
windows定时关机助手3.0.4 免费版
主题班会ppt课件-五一劳动节主题班会PPT课件免费版【适合小学阶段使用】
daily wife日常女友中文版下载-daily wife1.0免安装中文版
掌上旺店(淘宝工具)V0.997 安卓版
图片浏览工具-PolyView(图片浏览软件)4.46 免费版
电脑快速启动器-电脑快速启动工具(Aero Qlaunch Bar)1.2.22免费版
电商购物节ppt-双十二电商购物节ppt1.0手机版
餐饮管理软件破解版-锋星餐饮管理信息系统8.01 单机版
电脑定时关机软件下载-毛豆定时关机软件2.0 绿色最新版 【2015】
大众点评iphone手机版下载-大众点评苹果手机客户端11.3.11 官方最新版
赢在思维929免费下载-赢在思维929在线玩1.0 官方版
vs2015社区版下载-vs2015社区版(Visual Studio Community 2015)14.0.23107.0 简体中文免费版
XnView 2010 绿色中文完全版
匙叉疯狂器具风暴 试玩版