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

2015海报素材-2015新年卡通羊年大吉海报素材psd格式免费版
云南乡村振兴app下载-云南乡村振兴学网APP4.2.1.1 最新版
WinEIM通讯pc版
毕业论文答辩实用秘籍 2017下载-毕业论文答辩实用秘籍1.0 绿色免费版
人教版初中化学下册课件ppt-溶液的浓度第一课时教学课件(共19页)最新整理版
艺狐全球拍卖app下载-艺狐全球拍卖在线平台6.9.0 官方版
快递单号生成器免费-千度快递单号生成器(自动生成单号地址)9.0 官方最新版
绝地先生游戏最新下载-绝地先生游戏1.0 汉化版
赣州人才管家下载-赣州人才贴身管家平台app2.3 安卓最新版
苦力怕论坛中文版最新版免费下载-苦力怕论坛中文版4.0.0 安卓版
网页视频下载地址解析-ik123在线视频下载地址解析1.0 绿色免费版
爱幼儿园教师app下载-爱幼儿园教师端app2.1.12 安卓最新版
虹吸墨(Siphonink)文本处理编辑工具2.7.0.5 中文绿色免费版
咿啦管家官方下载-咿啦管家1.0.8 最新pc版
魔兽世界壁纸手机版下载-Wallpapers for WoW(魔兽世界壁纸app)1.10 安卓最新版
说说共享app下载-说说共享官方版1.0 最新手机版
空间逃逸运行下载-Space Escape Run(空间逃逸运行手游)6.0 安卓最新版
猕猴成语学习app下载-猕猴成语学习软件1.012 最新版
北斗工具箱免费下载-北斗工具箱最新版1.1.0 手机版
摩登侠客游戏下载-摩登侠客手游0.1最新版