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将txt数据写入excel(Python将列表数据写入文件txt, csv,excel)
- C#如何读取csv格式文件
- sql server导入数据csv文件(大容量csv快速内导入sqlserver的解决方法推荐)
- pythoncsv格式转换(Python把对应格式的csv文件转换成字典类型存储脚本的方法)
- python怎么用pandas读取两列数据(python 利用pandas将arff文件转csv文件的方法)
- python csv文件读取方法(对python读取zip压缩文件里面的csv数据实例详解)
- 怎么把csv文件导入mysql(mysql导入csv的4种报错的解决方法)
- pandas怎么写入csv文件(Pandas读写CSV文件的方法示例)
- python解析csv文件存到数据库(python读取csv和txt数据转换成向量的实例)
- python怎么在csv修改数据(python 编写输出到csv的操作)
- python pdf文件操作(Python常见读写文件操作实例总结文本、json、csv、pdf等)
- python计算csv的行数(对Python 多线程统计所有csv文件的行数方法详解)
- 景区游玩,这些安全知识要牢记(这些安全知识要牢记)
- 各地出招烘 热 旅游(各地出招烘热旅游)
- 2021款起亚霸锐到店了 更换车标,竞争宝马X5有戏吗(2021款起亚霸锐到店了)
- 新款起亚霸锐实拍,比普拉多气派,配3.0T V6,引入国内或许能大卖(新款起亚霸锐实拍)
- ()
- 张勇 阿里新任掌门人(阿里新任掌门人)
热门推荐
- nginx中https配置(Nginx配置同一个域名同时支持http与https两种方式访问实现)
- navicatformysql使用视图(Navicat for MySQL的使用教程详解)
- 用html5做一个音乐的播放器(HTML5自定义mp3播放器源码)
- smartbattery插件正确使用方法(Smarty模板配置实例简析)
- idea项目中tomcat的配置(tomcat部署项目以及与IDEA集成的实现)
- python数据存取(python异步存储数据详解)
- layui多级联动下拉框的实现(使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果)
- vue购物车简单项目(vue实现简单购物车案例)
- 使用npoi将数据导出到一个EXCEL的多SHEET
- js回调函数原理(关于JavaScript回调函数的深入理解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9