这是一个效率最高的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,就可以利用该类批量导入。下面贴一个例子:
DestinationTableName属性定义了要复制表的目标名称
ColumnMappings返回一个SqlBulkCopyColumnMapping项集合,SqlBulkCopyColumnMappingCollection.Add方法参数为数据源类名称,目标表中目标列的名称.也可以先定义一个SqlBulkCopyColumnMapping,然后使用Add方法添加,SqlBulkCopyColumnMapping主要用于与目标数据表的表结构不一致的情况
NotifyAfter指定生成通知事件之前要处理的行数,指定在每次处理行完成的时候发生的事件,比如每次复制了1000行以后就提示1000行复制完成
NorthWindBulkOp.SqlRowsCopied+=
newSqlRowsCopiedEventHandler(OnRowsCopied);
最后WriteToServer方法,把SqlDataReader复制到指定的表中。
展开

创世西游ios版1.0 苹果版
快快查字典ios下载-快快查字典app2.3.8 苹果官方版
扁平化商务设计psd模板免费下载-flat扁平化商务设计psd模板高清免费版
茶杯头LMAO完整汉化版补丁V1.1最新版
本科毕业设计开题报告模板-2016毕业设计开题报告模板word格式免费下载
adobe flash 2018官方版-adobe flash cc 2018官方版最新版本
星空e购app下载-星空e购软件1.0安卓版
超级快捷指令app下载-超级快捷指令V1.0.1 安卓版
Kite官方版下载-Kite游戏英文免安装版
好玩的跑酷单机游戏-手机跑酷游戏单机版(环形跑酷Orbit Run)1.0.6中文无广告版
视频剪切合并器免安装版-视频剪切合并器13.7 官网绿色版【支持win10系统】
configobj 下载-ini文件分析模块(python configobj)4.7.2 最新版【附安装教程】
四合一答题神器PC版下载-炫勇电脑四合一答题神器绿色免费版
迎接东奥从我做起征文下载-迎接东奥从我做起征文大全500+1000+300字
留学僧安卓版-留学僧(留学社区)3.1 安卓版
维庆资讯app下载-维庆资讯app3.0 安卓手机版
乐享游戏网1.3.2 安卓最新版
星舟岛数藏下载-星舟岛APP1.0.0 最新版
兵器娘的世界手游官方下载-兵器娘的世界手游ios版1.0 苹果正式版版
天气暖暖下载-天气暖暖1.0.0 手机版