mssqlserver 批量插入示例
public bool DoQuestionSqlBulkCopy(DataTable dtDoQuestion,
string DoQuestionName,
DataTable dtDoQuestionText,
string DoQuestionTextName,
DataTable dtDoQuestionRemark,
string DoQuestionRemarkName)
{
using (System.Data.SqlClient.SqlBulkCopy sqlBC = new System.Data.SqlClient.SqlBulkCopy(DBConnectionConfig.ConnectionString))
{
#region 选项指量插入
if (dtDoQuestion.Rows.Count > 0)
{
//每10W条数据一个事物
sqlBC.BatchSize = dtDoQuestion.Rows.Count;
//超时时间
sqlBC.BulkCopyTimeout = 60;
//表名Users
sqlBC.DestinationTableName = "dbo." + DoQuestionName;
//字段对应,分表为原数据表字段名,和导入数据库的字段名
sqlBC.ColumnMappings.Add("Tid", "Tid");
sqlBC.ColumnMappings.Add("SId", "SId");
sqlBC.ColumnMappings.Add("OId", "OId");
sqlBC.ColumnMappings.Add("SN", "SN");
sqlBC.ColumnMappings.Add("Score", "Score");
sqlBC.ColumnMappings.Add("Selected", "Selected");
sqlBC.ColumnMappings.Add("OPTIME", "OPTIME");
//导入到数据库
sqlBC.WriteToServer(dtDoQuestion);
sqlBC.ColumnMappings.Clear();
}
#endregion
#region 文字选项批量保存
if (dtDoQuestionText.Rows.Count > 0)
{
//每10W条数据一个事物
sqlBC.BatchSize = dtDoQuestionText.Rows.Count;
//超时时间
sqlBC.BulkCopyTimeout = 60;
//表名DoquestionText
sqlBC.DestinationTableName = "dbo." + DoQuestionName;
//字段对应,分表为原数据表字段名,和导入数据库的字段名
sqlBC.ColumnMappings.Add("Tid", "Tid");
sqlBC.ColumnMappings.Add("SId", "SId");
sqlBC.ColumnMappings.Add("OId", "OId");
sqlBC.ColumnMappings.Add("SN", "SN");
sqlBC.ColumnMappings.Add("MId", "MId");
sqlBC.ColumnMappings.Add("Content", "Content");
sqlBC.ColumnMappings.Add("OPTIME", "OPTIME");
//导入到数据库
sqlBC.WriteToServer(dtDoQuestionText);
sqlBC.ColumnMappings.Clear();
}
#endregion
#region 文字选项批量保存
if (dtDoQuestionRemark.Rows.Count > 0)
{
//每10W条数据一个事物
sqlBC.BatchSize = dtDoQuestionRemark.Rows.Count;
//超时时间
sqlBC.BulkCopyTimeout = 60;
//表名DoquestionText
sqlBC.DestinationTableName = "dbo." + DoQuestionRemarkName;
//字段对应,分表为原数据表字段名,和导入数据库的字段名
sqlBC.ColumnMappings.Add("Tid", "Tid");
sqlBC.ColumnMappings.Add("SId", "SId");
sqlBC.ColumnMappings.Add("SN", "SN");
sqlBC.ColumnMappings.Add("Content", "Content");
sqlBC.ColumnMappings.Add("OPTIME", "OPTIME");
//导入到数据库
sqlBC.WriteToServer(dtDoQuestionRemark);
sqlBC.ColumnMappings.Clear();
}
#endregion
return true;
}
}
mssqlserver 批量插入示例的更多相关文章
- c#批量插入示例
var sql = @"Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcApplication1-20131029153010;I ...
- MongoDB批量更新和批量插入的方式
最近,在调试代码中发现向MongoDB插入或者更新文档记录时若是多条的话都是采用for循环操作的,这样的处理方式会造成数据操作耗时,不符合批量处理的原则:对此,个人整理了一下有关MongoDB的批量更 ...
- c# 数据库批量插入数据SqlBulkCopy 示例
/// <summary> /// 批量插入数据 /// </summary> public static void SqlBulkInsert(DataTable dt, s ...
- 批量插入数据, 将DataTable里的数据批量写入数据库的方法
大量数据导入操作, 也就是直接将DataTable里的内容写入到数据库 通用方法: 拼接Insert语句, 好土鳖 1. MS Sql Server: 使用SqlBulkCopy 2. MySql ...
- SQL语句-批量插入表(表数据插表)
批量插入表(表数据插表) ****1.INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,...) select value1,val ...
- Hibernate批处理操作优化 (批量插入、更新与删除)
问题描述 我开发的网站加了个新功能:需要在线上处理表数据的批量合并和更新,昨天下午发布上线,执行该功能后,服务器的load突然增高,变化曲线异常,SA教育了我一番,让我尽快处理,将CPU负载降低. 工 ...
- SQL批量删除与批量插入
批量删除: DELETE FROM MyTable WHERE ID IN (1,2); 批量插入: INSERT INTO MyTable(ID,NAME) VALUES(1,'123');INSE ...
- JDBC中的批量插入和乱码解决
字符集-乱码问题 用JDBC访问MySql数据库的时候,如果JDBC使用的字符集和MySql使用的字符集不一致,那么会导致乱码发生.解决办法当时是在使用JDBC的时候指定和数据库一样的字符集.我们可以 ...
- SqlBulkCopy与触发器,批量插入表(存在则更新,不存在则插入)
临时表:Test /****** 对象: Table [dbo].[Test] 脚本日期: 05/10/2013 11:42:07 ******/ SET ANSI_NULLS ON GO SET Q ...
随机推荐
- android dimens 读取 px&dp问题
1.dimens.xml文件: <resources> <dimen name="area_margin_top">100dp</dimen& ...
- 转:深入研究mysql中group by与order by取分类最新时间内容
鉴于项目的需要,就从网上找到该文章,文章分析得很详细也很易懂,在android里, (不知道是不是现在水平的限制,总之我还没找到在用ContentProvider时可以使用子查询),主要方法是用SQL ...
- CSS3之Flexbox布局
CSS3为我们提供了一种可伸缩的灵活的web页面布局方式-flexbox布局,它具有很强大的功能,可以很轻松实现很多复杂布局,在它出现之前,我们经常使用的布局方式是浮动或者固定宽度+百分比来进行布局, ...
- hibernate 自生双向一对多 多对一管理 (树)
<span style="font-size: large;">package com.javacrazyer.test; import java.io.Seriali ...
- ckeditor中“浏览服务器”的后台操作
此博文,基于CKeditor 4.5.6版本测试通过. 原创博文,转载请注明出处 参考官方文档,以及网络上的一些帖子.经过调试得到正确的期待中的结果. [网络上的一些所谓的帖子,不知道是故意将上传的代 ...
- 淘宝PHPSDK2.0 剔除 lotusphp框架---兄弟连教程
淘宝PHPSDK2.0 剔除 lotusphp框架---兄弟连教程. lotusphp是一个国产开源的php框架 由于有个朋友公司是做淘宝客的,还由于不少朋友在开淘宝,于是有必要研究下.尽管个人认为微 ...
- Slow HTTP Denial of Service Attack
整改建议 1.中断使用URL不支持HTTP方法访问的会话 2.限制HTTP头及包长至一个合理数值 3.设置一个绝对的会话超时时间 4.服务器支持backlog的情况下,需设置一个合理的大小 5.设置一 ...
- bzoj4561: [JLoi2016]圆的异或并
Description 在平面直角坐标系中给定N个圆.已知这些圆两两没有交点,即两圆的关系只存在相离和包含.求这些圆的异或面 积并.异或面积并为:当一片区域在奇数个圆内则计算其面积,当一片区域在偶数个 ...
- Centos7和win7双系统调整默认启动
centos7之后都上grub2了,所以你要更改默认启动项什么的就不能像以前一样去改 /etc/grub.conf 当然你更不能去改/etc/grub2.conf 上了grub2之后,在设计有意规避让 ...
- php获取从百度搜索进入网站的关键词
<?php function search_word_from() { $referer = isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REF ...