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

调色板-Palette(在线颜色拾取识别器)2.1.0 单机免费版
帮小厨下载安装-帮小厨1.0.1 最新版
战地硬仗中文注册表一键恢复工具下载-战地硬仗中文注册表一键恢复工具1.0 绿色最新版 【2015可用版】
海尔ES60H-C6(NE)热水器使用说明书pdf高清版
德安健康app苹果版1.1 ios用户版
部落冲突魔改版2025最新版破解版下载-部落冲突魔改版2025最新版(Null’s Clash)17.360.13 安卓版
工作总结PPT模版-2015简约红小金人工作总结PPT模版(免费下载)免费下载【精品模板】
2017年9月桌面日历壁纸下载-2017年9月日历壁纸高清无水印版
武器之王传奇充值折扣版下载-武器之王红包版折扣端1.0.3 修改版
易优普模拟器下载-易优普游戏平台1.5.0 安卓版
兼职岗app下载-兼职岗app1.0.0安卓版
汽车健康档案手机客户端2.1.2 安卓最新版
小凯表白软件-小凯表白软件(适合男生的表白软件)3.2 在线制作免费版
闪玩抢先版下载-闪玩抢先版2.4.0 最新版
玖玖游戏社区下载(玖玖游戏盒)-玖玖游戏社区平台app1.2.0 最新版
电子计数器下载-秒表计数器1.0 绿色免费版
每日一宝app下载-每日一宝app3.0.0 安卓版
伴学匠app下载安装最新版-伴学匠1.0 最新版
解放军总医院第五医学中心app下载-解放军总医院第五医学中心官方appv2.0.1 安卓版
全球天眼安卓版下载-全球天眼免费版1.2.0手机版