iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >大容量csv快速内导入sqlserver的解决方法是什么
  • 875
分享到

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

2024-04-02 19:04:59 875人浏览 八月长安
摘要

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

这篇文章将为大家详细讲解有关大容量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的解决方法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: 大容量csv快速内导入sqlserver的解决方法是什么

本文链接: https://www.lsjlt.com/news/68924.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 大容量csv快速内导入sqlserver的解决方法是什么
    这篇文章将为大家详细讲解有关大容量csv快速内导入sqlserver的解决方法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言在论坛中回答了一个问题...
    99+
    2024-04-02
  • sqlserver导入表的方法是什么
    SQL Server有多种不同的方法可以导入表格,以下是其中一些常用的方法: 使用SQL Server Management S...
    99+
    2024-04-19
    SQL
  • python导入csv数据的方法是什么
    在Python中,可以使用`csv`模块来导入CSV数据。首先,需要导入`csv`模块:```pythonimport csv```...
    99+
    2023-09-12
    python
  • linux内核快速重新引导的方法是什么
    在Linux系统中,可以使用kexec工具来实现快速重新引导。kexec是一个用于加载和执行内核镜像的工具,它可以绕过传统的BIOS...
    99+
    2023-09-29
    linux
  • IE8兼容性问题的快速解决方法是什么
    IE8兼容性问题的快速解决方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。为了实现IE8兼容基于其它网页标准开发的网站,IE8还专门提...
    99+
    2024-04-02
  • sqlserver数据库导入导出的方法是什么
    SQL Server数据库可以通过多种方式进行导入导出操作,以下是一些常用的方法: 使用SQL Server Management...
    99+
    2024-04-09
    sqlserver
  • SQLServer导入数据表的方法是什么
    有多种方法可以将数据表导入到SQL Server中,以下是其中一些常用的方法: 使用SQL Server Management ...
    99+
    2024-04-09
    SQLServer
  • php导出csv中文乱码的解决方法是什么
    本篇内容介绍了“php导出csv中文乱码的解决方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php导出csv中文乱码的解决办法:1...
    99+
    2023-06-25
  • Python快速入门的方法是什么
    这篇文章主要介绍“Python快速入门的方法是什么”,在日常操作中,相信很多人在Python快速入门的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python快速入门的方法是什么”的疑惑有所帮助!...
    99+
    2023-06-17
  • SQLServer数据批量导出的方法是什么
    在SQL Server中,可以使用bcp命令行实用程序来进行数据批量导出。以下是具体的步骤: 打开命令提示符(cmd)窗口。 输入...
    99+
    2024-04-09
    SQLServer
  • php快速入门的方法是什么
    要快速入门PHP,可以按照以下步骤进行:1. 下载和安装PHP:首先,需要下载并安装PHP的最新版本。可以从PHP官方网站(http...
    99+
    2023-08-30
    php
  • 快速解决IE8兼容性问题的两大办法分别是什么
    快速解决IE8兼容性问题的两大办法分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。你对IE8兼容性问题的解决方法是否了解,这里和大家简...
    99+
    2024-04-02
  • mysql批量导入数据的方法是什么
    MySQL批量导入数据的方法有以下几种:1. 使用LOAD DATA INFILE语句:通过LOAD DATA INFILE语句可以...
    99+
    2023-09-27
    mysql
  • plsql批量导入数据的方法是什么
    PL/SQL批量导入数据的方法有多种,取决于数据来源和格式。以下是几种常用的方法:1. 使用INSERT INTO语句:使用PL/S...
    99+
    2023-10-18
    plsql
  • 让gzip压缩速度加快的解决方法是什么
    让gzip压缩速度加快的解决方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。pig是是什么代码如下:A parallel implementation of gzip ...
    99+
    2023-06-13
  • Redis快速部署为Docker容器的实现方法是什么
    Redis快速部署为Docker容器的实现方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Redis是一种内存键值存储,可以保存高性能的抽象数据结构。开源软件通常用...
    99+
    2023-06-22
  • ORACLE大批量插入数据的方法是什么
    这篇文章主要介绍了ORACLE大批量插入数据的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ORACLE大批量插入数据的方法是什么文章都会有所收获,下面我们一起来看看吧。最近有几张表随着时间不断的增长...
    99+
    2023-07-05
  • Python jpg快速转png并调整大小的方法是什么
    这篇文章主要介绍“Python jpg快速转png并调整大小的方法是什么”,在日常操作中,相信很多人在Python jpg快速转png并调整大小的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-07-05
  • php批量替换文件内容的方法是什么
    要批量替换文件内容,可以使用PHP的文件操作函数和字符串替换函数。以下是一种常见的方法:1. 使用`file_get_content...
    99+
    2023-10-08
    php
  • 百度删除网站收录内容的解决方法是什么
    这篇文章给大家介绍百度删除网站收录内容的解决方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。网友问:为什么百度收录了我的内容页,过后又删除   落拓的回复:   网站权重问题、文章原创度不够!   百度首次索引...
    99+
    2023-06-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作