在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

大容量csv快速内导入sqlserver的解决方法是什么

129次阅读
没有评论

共计 1056 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章将为大家详细讲解有关大容量 csv 快速内导入 sqlserver 的解决方法是什么,文章内容质量较高,因此丸趣 TV 小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

前言

在论坛中回答了一个问题,导入 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 的解决方法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-18发表,共计1056字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产肉体xxxx裸体137大胆 | 国产白袜脚足j棉袜在线观看 | 久精品在线观看 | 国产剧情麻豆女教师在线观看 | 狂野欧美激情性xxxx | 国产精品欧美一区二区 | 久久久在线视频精品免费观看 | 二区在线视频 | 国产不卡网| 免费视频网站一级人爱视频 | 久久精品一区二区三区av | 99久久精品免费看国产免费 | 欧美阿v高清资源在线 | 欧美精品午夜毛片免费看 | 久草精品视频在线观看 | 亚洲午夜久久久久久久久电影网 | 美女二区 | 精品精品国产高清a毛片 | 清纯唯美亚洲综合 | 日本大片免a费观看视频 | 亚洲第一精品夜夜躁人人爽 | 国产爆乳无码一区二区麻豆 | 手机午夜电影神马久久 | 亚洲自偷自偷图片 | 69香蕉视频| 久久久久亚洲av成人网 | 忘忧草在线影院www日本 | 中文字幕在线精品视频入口一区 | 国产情侣一区二区三区 | 美女脱裤子让男人桶 | 亚洲av日韩精品久久久久久a | 看毛片的网址 | 国产一级精品高清一级毛片 | 亚洲av片劲爆在线观看 | 亚洲人成网7777777国产 | 欧美另类综合 | 韩国精品欧美一区二区三区 | 欧美日韩国产亚洲一区二区三区 | 久久人人爽爽爽人久久久 | 欧美阿v高清资源在线 | 无码无遮挡又大又爽又黄的视频 |