资料一:

以下是带标题的示例CSV:

Name,Class,Subject,ExamDate,Mark,Description
Prabhat,4,Math,2/10/2013,25,Test data for prabhat.
Murari,5,Science,2/11/2013,24,"Test data for his's test, where we can test 2nd ROW, Test."
sanjay,4,Science,,25,Test Only.

和要导入的SQL语句:

BULK INSERT SchoolsTemp
FROM 'C:\CSVData\Schools.csv'
WITH
(FIRSTROW = 2,FIELDTERMINATOR = ',',  --CSV field delimiterROWTERMINATOR = '\n',   --Use to shift the control to next rowTABLOCK
)

参考资料

https://cloud.tencent.com/developer/ask/48590

------------------------------------------------------------------------------

资料二:

有时候我们可能会把CSV中的数据导入到某个数据库的表中,比如做报表分析的时候。
对于这个问题,我想一点也难不倒程序人员吧!但是要是SQL Server能够完成这个任务,岂不是更好!
对,SQL Server确实有这个功能。
首先先让我们看一下CSV文件,该文件保存在我的D:盘下,名为csv.txt,内容是:
  
现在就是SQL Server的关键部分了;

我们使用的是SQL Server的BULK INSERT命令,关于该命令的详细解释,请点击此处;
我们先在SQL Server中建立用于保存该信息的一张数据表,
CREATE TABLE CSVTable(
Name NVARCHAR(MAX),
Email NVARCHAR(MAX),
Area NVARCHAR(MAX)
)
然后执行下面的语句:

BULK INSERT CSVTable
FROM 'D:\csv.txt'
WITH(FIELDTERMINATOR = ',',ROWTERMINATOR = '\n'
)
SELECT * FROM CSVTable
按F5,执行结果如下:
  

怎么样?是不是比用程序简单!

但是现在有几个问题需要考虑一下:

1,CSV文件中有的列值是用双引号,有的列值则没有双引号:
 
如果再次运行上面的语句,得到结果就和上一个结果不同了:
 
其中有的列就包含双引号了,这应该不是我们想要的结果,要解决这个问题,我们只能利用临时表了,先把CSV导入到临时表中,然后在从这个临时表中导入到最终表的过程中把双引号去掉。
2,CSV文件的列值全部是由双引号组成的:
 
这个问题要比上一个稍微复杂点,除了要先把CSV文件导入到临时表中,还必须修改一下在把CSV文件导入到临时表的代码:

注意圈中的部分。
3,CSV文件的列要多于数据表的列:
 
而我们的数据表只有三列,如果在执行上面的导入代码,会产生什么结果呢?
结果就是:

它把后边的全部放在了Area列中了,要处理这个问题,其实也很简单,就是我们把我们想要的列值在数据表中都按顺序建立一列,而把不需要的列值,也在数据表中建立一个,只不过只是一个临时列,在把这个数据表导入到最终表的时候,忽略这个临时列就行了。

参考资料:

https://www.cnblogs.com/newstar0101/archive/2010/03/15/1685886.html

CSV 导入SQL Server(bulk insert方式)相关推荐

  1. BULK INSERT如何将大量数据高效地导入SQL Server

    转载自:http://database.51cto.com/art/201108/282631.htm BULK INSERT如何将大量数据高效地导入SQL Server 本文我们详细介绍了BULK ...

  2. BULK INSERT如何将大量数据高效地导入SQL Server(转)

    在实际的工作需要中,我们有时候需将大量的数据导入到数据库中.这时候我们不得不考虑的就是效率问题.本文我们就介绍了一种将大量数据高效地导入SQL Server数据库的方法,该方法是使用BULK INSE ...

  3. 使用SSIS包导入SQL Server FILESTREAM数据

    初始配置 (Initial configuration) We have been exploring the SQL Server FILESTREAM feature in this ongoin ...

  4. net以execl做数据库_C#.NET Excel文件数据导入SQL Server数据库完整代码

    展开全部 在日常的项目中,Excel,Word,txt等格式的数62616964757a686964616fe58685e5aeb931333337626235据导入到数据库中是很常见 这里将分为.n ...

  5. 将Excel数据导入SQL Server数据库

    遇到了一个需求,需要将Excel中的数据导入SQL Server数据库中,当然,不是使用企业管理器之类的直接导入数据的那种,而是要做到程序中.本来我最初的考虑是将Excel中的数据读到dataset中 ...

  6. 实战手记:让百万级数据瞬间导入SQL Server

    实战手记:让百万级数据瞬间导入SQL Server 想必每个DBA都喜欢挑战数据导入时间,用时越短工作效率越高,也充分的能够证明自己的实力.实际工作中有时候需要把大量数据导入数据库,然后用于各种程序计 ...

  7. ssis导入xml_使用SSIS包将XML文档导入SQL Server表

    ssis导入xml This article guides you through importing XML documents into SQL tables using SSIS package ...

  8. 如何将数据从Excel文件导入SQL Server数据库

    There are many ways to import data from an Excel file to a SQL Server database using: 有多种方法可以使用以下方法将 ...

  9. python怎么导入sql数据库,##使用python将excel表中数据导入sql server数据库

    如何用python将excel数据导入到postgresql数据库中 把excel表格另存为csv文件 python将exce文件含有多个sheet同时l导入sqlserver数据库 需要使用xlrd ...

  10. 将Excel文件数据库导入SQL Server

    将Excel文件数据库导入SQL Server的三种方案//方案一: 通过OleDB方式获取Excel文件的数据,然后通过DataSet中转到SQL Server openFileDialog = n ...

最新文章

  1. 迁移数据中心的三大风险与应对策略
  2. BAT面试必知:DubboZookeeper面试集锦
  3. 字节跳动内部学习资料泄露!kafka入门教程
  4. java demo在哪里下载_[Java教程]Java学习 (一)、下载,配置环境变量,第一个demo...
  5. protected private public 的区别
  6. 本地共享映射文件夹进行删除操作_从集群建立到航测建模CC(Smart3D)实用操作教程...
  7. escape、encodeURI 、encodeURIComponent 编码与解码
  8. Emacs之魂(三):列表,引用和求值策略
  9. docker深入1-配置非https的公司私有的registry仓库
  10. 光流(四)--Kanade-Lucas-Tomasi(KLT)目标跟踪
  11. excel提取文字拼音首字母
  12. 创建枚举类 java_Java枚举类
  13. 支付宝第三代理支付 - 支付宝客户端授权
  14. wordpress 安装主题显示要配置FTP的解决办法
  15. 【2018年12月05日】滚动市盈率PE最低排名
  16. 位(bit)、字节(Byte)、MB(兆位)换算关系
  17. 小米-9-14-笔试
  18. git diff:Linux使用meld做git的diff工具
  19. 安全网络身份认证系统的设计与实现
  20. 红米5无线网连接上但是没有网络连接服务器,红米路由器wifi已连接但无法访问互联网怎么办 | 192路由网...

热门文章

  1. 科学期刊中关于计算机视觉,计算机视觉相关专业JCR1区期刊
  2. VTD场景搭建指南-搭建一个最简单的场景
  3. scratch安装包|scratch最新版安装包|scratch3安装包|scratch3最新版安装包
  4. Dubbo+Zookeeper视频教程
  5. 【b站黑马程序员C++视频学习笔记-文件操作】
  6. 欧姆龙PLC程序 本程序包括有欧姆龙CP1H脉冲程序案例,威纶通触摸屏程序
  7. java大小端在线转换_Java 大小端转换
  8. html 表格转换为dbf,怎样将Excel转换成dbf格式?
  9. 《Python黑帽子》python3代码实现(第五章)
  10. 威纶触摸屏EB8000编程软件V4.65.14 官方最新版