这是一个效率最高的sql数据表转sql语句的工具。分数加减混合运算-异分母分数加减法单元练习精华版word版
这两天公司让做一个导数据的功能,从Excel文件中将数据导出并插入到数据库中,起初我是循环每一行数据,然后一条一条的将数据插入,这样做虽然功能上没什么问题,但是如果数据量大的话,会很影响性能。于是在高人的指点下学习了SQLBulkCopy类,该类主要用于批量迁移数据到数据库中,至于数据源不加限制,只要数据可以加载到DataTable或是IDataReader,就可以利用该类批量导入。下面贴一个例子:
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复制到指定的表中。
展开

武汉签证办理app-武汉预约签证手机版1.0.9 安卓版
迅捷PDF编辑器手机版APP下载官方版-迅捷PDF编辑器手机版1.9.0.0 安卓版
deepl翻译器下载-deepl翻译PC客户端4.0.6052 官方最新版
托卡小镇最新版下载-托卡小镇2.0 最新版
宝贝启蒙幼稚园下载-宝贝启蒙幼稚园app1.0.5官方安卓版
字符串编码转换器-字符串编码转换工具(ConvertString)1.0.1 绿色免费版
问卡淘宝助手1.2 绿色版
Rainmeter手机版(桌面美化软件)1.0 中文汉化版
大姨妈优谈1.8.0官网最新版
Dust and Salt下载-Dust and Salt游戏英文免安装版
视频播放软件-超级VIP电影收看器1.0 绿色版
碧空战纪赚钱版下载-碧空战纪红包版1.0.27 福利版
穿越模拟器我要回古代免广告版下载-穿越模拟器我要回古代免广告1.9 安卓版
长安幻境手游下载-长安幻境1.0官网版
智慧荣成app下载-智慧荣成app2.7.6安卓版
逃出沙盒世界游戏下载安卓版-逃出沙盒世界1.0.1 最新版
2017考点通高考语文综合试卷答案-2017考点通高考语文综合试卷题目及答案免费版
V拼图编辑器app下载-V拼图编辑器(V puzzle edit)1.0.5 安卓版
邪恶源头5.0破解版地图下载-邪恶源头5.0破解版【隐藏英雄密码+攻略】