这是一个效率最高的sql数据表转sql语句的工具。老六大冒险游戏下载-老六大冒险游戏1.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,就可以利用该类批量导入。下面贴一个例子:
展开

妖怪手表噗尼噗尼日服下载-妖怪手表punipuni最新版中文版4.97.0 日服
怪盗迷城手游-怪盗迷城1.0.0 安卓版
从零开始手游下载-从零开始官方版1.0 安卓版
GO2货源app下载安装官方版-GO2货源3.3.3 手机版
古国崛起手游下载-古国崛起手游2.0.1 最新版
神之墓地前世今生 2.6.27正式版下载-神之墓地前世今生 2.6.27正式版【破解礼包+定制剧情+平台等级】
没有一只口红解决不了的事情-没有一只口红解决不了的如果有那就两支微博热搜版
快读免费漫画大全APP下载-快读免费漫画大全107.0 最新版
仙宠物语0.1折版下载-仙宠物语0.1折激爽割草版2.0.0 变态版
少女前线RPG游戏免费下载-少女前线RPG最新版【附攻略】
汤米世界手游下载-汤米世界tommy world1.0 安卓版
海政通下载-海政通电脑版2.9.7 客户端
斩妖录手游九游版下载-斩妖录九游版1.1 安卓官方版
租租车app下载-租租车app5.4.231101 安卓版
农业ppt模板下载-农业产品流通平台可行性报告ppt【详细完整版】免费下载
御剑三千手游下载-御剑三千安卓版1.1 正版
黎明航线oppo版下载-黎明航线oppo版7.0 安卓版
Apart of Me(除了我)1.1.13 安卓版
八点到苹果版下载-八点到app(武汉电动车出租)3.1.7 官方ios版
SAP2000 V14破解版-SAP2000 V14汉化中文版14..2.4 官方最新免费版