/// <summary>
/// 批量插入数据
/// </summary>
public static void SqlBulkInsert(DataTable dt, string connStr)
{
try
{
using (var conn = new SqlConnection(connStr))
{
try
{
conn.Open();
using (var bulkcopy = new SqlBulkCopy(connStr,
SqlBulkCopyOptions.UseInternalTransaction))
{
//批量插入跟踪日志至对应的日志表
bulkcopy.DestinationTableName = dt.TableName;
for (int i = 0; i < dt.Columns.Count; i++)
{
bulkcopy.ColumnMappings.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName);
}
bulkcopy.WriteToServer(dt);
}
}
finally
{
if (conn.State != ConnectionState.Closed)
{
conn.Close();
}
}
}
}
catch (Exception ex)
{
other.WriteFile("SqlBulkCopy插入数据异常:" + ex);
}
}

  注意:DataTable需要设置tableName,需要跟要插入的表名字一致

最新文章

  1. [LeetCode] Pacific Atlantic Water Flow 太平洋大西洋水流
  2. Java连接MongoDB进行增删改查
  3. NOI模拟赛Day4
  4. js的匿名函数和js的onload函数
  5. POJ 3304 Segments【叉积】
  6. python package 的两种组织方式
  7. jQuery 事件的命名空间
  8. [工作技能]SVN
  9. 进程的优先级 与 CFS 进程调度
  10. CLR和.Net对象
  11. OpenCV中遇到Microsoft C++ 异常 cv::Exception
  12. JS复习:第七章
  13. 自定义silverlight中datagrid的排序事件
  14. 密码学之DES/AES算法
  15. Think with Google 京东如何玩转TensorFlow?
  16. Linxu命令与文件的搜索 - which, whereis, locate, find
  17. appium+python搭建自动化测试框架_Tools安装(一)
  18. Ansible 批量管理Windows Server服务器
  19. window xshell 连接本地ubuntu虚拟机
  20. Division and Union CodeForces - 1101C (排序后处理)

热门文章

  1. KVM网络性能调优
  2. 20145328 《Java程序设计》第3周学习总结
  3. linux信号的介绍
  4. JAVA启动参数整理[转]
  5. Spring Boot CRUD+分页(基于JPA规范)
  6. Spark(一)介绍
  7. maven下载与配置环境变量
  8. windows向github提交代码
  9. mysql中索引利用情况(explain用法)
  10. Huffuman Coding (哈夫曼编码)