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

暴走学园返校日游戏2.0.0官方版
暗地求生中文版-暗地求生(Beneath the Basement)安卓版1.0 最新版
匿名短信发送平台免费下载-匿名短信app1.0.0 安卓版
暗夜起源手游1.0.0 苹果手机版
NBA2K10修改器-NBA2K10内存修改器v1.0 绿色版
英才教师端app1.0 苹果版
色彩弹一弹手游下载-色彩弹一弹安卓版1.1 官方版
螺旋飞跃下载-Spiral Splatter(螺旋飞跃游戏)1.0.9 安卓版
四季商户端下载-四季车服商户端3.0.10 最新手机版
射雕英雄传3D360版下载-射雕英雄传3D360版3.1.0 安卓最新
桌面壁纸自动切换-bing壁纸自动切换1.0 中文绿色版
苹果发布会ppt背景-2015苹果发布会ppt模板最新免费版
超级壁纸下载-超级壁纸安卓版7.1.7 最新版
论文查重软件下载-论文检测知网查重(论文查重app)1.0 安卓手机版
Autodesk DWG Trueview 2018 32位下载-Autodesk DWG Trueview 2018官方32位版英文版
金字塔固定资产管理 V3.56免费版
识字游戏12.0 安卓最新版
go八婆网下载-go八婆网app1.0 ios版
消息防撤回神器安卓下载-消息防撤回神器最新安卓版1.0.6最新版
百度云管家加速破解版-百度云管家VIP加速破解版(百度云VIP加速版)1.0 免费绿色版