BULK INSERT

文章:BULK INSERT如何将大量数据高效地导入SQL Server

可以首先在数据库建一个表Temp_tb,这个表作为导入数据的表,然后使用bulk insert导入,导入完毕后,再在数据库中通过自己的控制将Temp_tb数据导入到目标表中。

这种方法可以解决只导入部分字段的问题。

示例:

Bulk insert 数据库名.用户名.表名
from '数据文件路径'
with
(
formatfile = '格式文件路径',
FirstRow = 2 --指定数据文件中开始的行数,默认是1
)

示例2

BULK INSERT db_mgr.dbo.T_Student
FROM 'C:/student.data'
WITH
(
FORMATFILE = 'C:/student_fmt.xml'
)

SqlBulkCopy 块copy

using (System.Data.SqlClient.SqlBulkCopy sqlBC = new System.Data.SqlClient.SqlBulkCopy(conn))
{ sqlBC.BatchSize = ;
sqlBC.BulkCopyTimeout = ;
sqlBC.DestinationTableName = "dbo.TableB";
sqlBC.ColumnMappings.Add("valueA", "Value1");
sqlBC.WriteToServer(dt);
}

例子2

        public void SqlBulkCopyForDataTable(string tableName, DataTable dt, out string msg)
{
msg = "";
try
{
using (SqlConnection conn = (SqlConnection)idataHelper.CreateConnection)
{
conn.Open();
using (SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(conn))
{
try
{
sqlbulkcopy.DestinationTableName = tableName;
sqlbulkcopy.ColumnMappings.Add("Id", "Id列");
sqlbulkcopy.ColumnMappings.Add("Name", "名字");
sqlbulkcopy.WriteToServer(dt);
}
catch (System.Exception ex)
{
msg = ex.ToString();
throw ex;
}
finally
{
conn.Close();
}
}
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
}
}

最新文章

  1. GNU风格 ARM汇编语法指南
  2. C and C++ 如何嵌套使用
  3. Windows API 的数据类型与 Delphi 数据类型对照表
  4. ubuntu下安装redis
  5. UIViewController没有随着设备一起旋转的原因
  6. keyStore vs trustStore--转载
  7. CSS 文本、字体、链接
  8. Api管理工具(spring-rest-docs)
  9. PHP数据核心:Zend HashTable详解
  10. 如何使用分布是缓存Hazelcast
  11. springboot~jpa个性化数据操作接口
  12. struts拦截器的知识
  13. C# Enum 获取枚举属性
  14. 高程小tips
  15. C#中Convert.ToInt32、int.TryParse、(int)和int.Parse四者的区别
  16. Spark2.3(三十六):根据appName验证某个app是否在运行
  17. JS获取节点的兄弟,父级,子级元素
  18. [UE4]name slot一个种应用技巧
  19. centos 7 禁止root登录及更改ssh端口号
  20. 正方形(类型:枚举、一级、C++)

热门文章

  1. 不通过ecplise,只通过文件目录 创建最简单的JSP文件
  2. RHEL 6.5----iscsi多路径存储
  3. spark Listener和metrics实现分析
  4. C#实现为类和函数代码自动添加版权注释信息的方法
  5. 洛谷P2764 最小路径覆盖问题(二分图)
  6. (4)《Head First HTML与CSS》学习笔记---文本的CSS规则和盒模型;div与span;<a>元素的链接色;伪类
  7. SQLite运算符
  8. python的特殊数字类型(无穷大、无穷小等)
  9. echo - 显示一行文本
  10. 两个乒乓球队进行比赛,各出三人。 甲队为a,b,c三人,乙队为x,y,z三人。 已抽签决定比赛名单。 有人向队员打听比赛的名单。 a说他不和x比,c说他不和x,z比, 请编程序找出三队赛手的名单。