sql server导入数据csv文件(大容量csv快速内导入sqlserver的解决方法推荐)
sql server导入数据csv文件
大容量csv快速内导入sqlserver的解决方法推荐前言
在论坛中回答了一个问题,导入csv 数据,并对导入的数据增加一个新的列date datetime。要求在10s内完成,200w行数据的导入.分享下解决问题的思路和方法
分析
通常来讲Bulk insert 比 BCP 更快一点,我们选择Bulk insert的方式。 提出的解决方案:先把数据导入到sql server 的临时表,然后再插入目标表。 具体语句如下:
bulk insert test07232 from 'D:\2017-7-22.csv' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '/n' ) SELECT * ,GETDATE() AS Date INTO ttt FROM test07232
但是他提供的的csv 进行导入时,提示如下错误
消息 4866,级别 16,状态 1,第 1 行 大容量加载失败。数据文件中第 1 行的第 2 列太长。请验证是否正确指定了字段终止符和行终止符。 消息 7399,级别 16,状态 1,第 1 行 链接服务器 "(null)" 的 OLE DB 访问接口 "BULK" 报错。提供程序未给出有关错误的任何信息。
消息 7330,级别 16,状态 2,第 1 行 无法从链接服务器 "(null)" 的 OLE DB 访问接口"BULK"提取行。
这是由于行终止符无法识别导致的。使用notepad++打开csv文件,在视图中选择显示行尾号。
可以看到文件的换行符是LF
而对于正常的csv问题 默认是用CRLF作为换行符的
因此上面的bulk insert 语句无法正常执行。
解决
1.首先想到的是修改数据源头,让源头产生正常的数据,但是源头数据不好修改 2.用程序,写c#处理,,太费时间 3.最后终于找到了正确的办法
bulk insert test07232 from 'D:\2017-7-22.csv' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '0x0a' ) SELECT * ,GETDATE() AS Date INTO ttt FROM test07232
最后全部都在SSD 上,导入用时2s。生产正式表1s 。整个过程3s完成。
总结
解决问题要从各个问题入手,找到原因才更好的解决问题
总结
以上所述是小编给大家介绍的大容量csv快速内导入sqlserver的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
- python csv文件读取方法(对python读取zip压缩文件里面的csv数据实例详解)
- python怎么在csv修改数据(python 编写输出到csv的操作)
- 怎么把csv文件导入mysql(mysql导入csv的4种报错的解决方法)
- C#如何读取csv格式文件
- python pdf文件操作(Python常见读写文件操作实例总结文本、json、csv、pdf等)
- python解析csv文件存到数据库(python读取csv和txt数据转换成向量的实例)
- python计算csv的行数(对Python 多线程统计所有csv文件的行数方法详解)
- python怎么用pandas读取两列数据(python 利用pandas将arff文件转csv文件的方法)
- sql server导入数据csv文件(大容量csv快速内导入sqlserver的解决方法推荐)
- python将txt数据写入excel(Python将列表数据写入文件txt, csv,excel)
- pandas怎么写入csv文件(Pandas读写CSV文件的方法示例)
- pythoncsv格式转换(Python把对应格式的csv文件转换成字典类型存储脚本的方法)
- 鞠婧祎和杨紫两种风格的女生,你心里谁比较美(鞠婧祎和杨紫两种风格的女生)
- 三千年第一美女鞠婧祎出演白素贞pk杨紫,颜值胜赵雅芝王祖贤(三千年第一美女鞠婧祎出演白素贞pk杨紫)
- 成都轨道交通13号线一期工程最新进展(成都轨道交通13号线一期工程最新进展)
- 越南没事(越南没事情做)
- 重庆旅游攻略(重庆旅游3-4天攻略最佳线路)
- 周杰伦演唱会门票(周杰伦演唱会门票多少钱一张2023)
热门推荐
- python可视化界面实现管理系统(python面向对象实现名片管理系统文件版)
- vue的watch用法(Vue3中watch的用法与最佳实践指南)
- web安全常见的测试工具有哪些(Web压力测试工具:http_load、webbench、ab、Siege使用方法)
- dockertomcat多开实例(Docker tomcat的设置内存大小配置方式)
- 云服务器模式有哪些(私人云服务器用途有哪些?私人云服务器可以做什么?)
- vueelementui三级菜单(vue+element ui实现锚点定位)
- display flex 布局(解决display:flex属性 justify-content: space-between换行后的排版问题)
- iframe 弹窗(遮罩层 + Iframe实现界面自动显示的示例代码)
- mysql数据库基本使用方法(详解MySQL 数据库范式)
- mysql8.0.15官方最新版本安装教程(MySQL8.0.24版本Release Note的一些改进点)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9