首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将CSV批量导入SQL Server

将CSV批量导入SQL Server
EN

Stack Overflow用户
提问于 2013-04-19 00:25:16
回答 2查看 501关注 0票数 1

我有一个包含超过1,00000行的.CSV文件。

我尝试了以下方法将CSV导入到表"Root“中

代码语言:javascript
复制
BULK INSERT  [dbo].[Root] 
FROM 'C:\Original.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)

但是像检查你的终结符这样的错误太多了。

我用记事本打开了CSV。

没有终结符,\n。我发现在这一排的尽头有一个方形的盒子。

请帮助我将此CSV导入到表中。

EN

回答 2

Stack Overflow用户

发布于 2013-04-19 00:36:08

http://msdn.microsoft.com/en-us/library/ms188609.aspx

SQL Server大容量导入操作不支持逗号分隔值(CSV)文件。但是,在某些情况下,可以将CSV文件用作将数据大容量导入SQL Server的数据文件。请注意,CSV文件的字段终止符不必是逗号。要用作大容量导入的数据文件,CSV文件必须符合以下限制:

  • 数据字段从不包含字段terminator.
  • Either数据字段中的一个或所有值括在引号(“”)中。

注意:可能还有其他看不见的字符需要从源文件中删除。VIM (命令":set list")或Notepad++(视图>显示元件>显示所有字符)是两种检查方法。

票数 2
EN

Stack Overflow用户

发布于 2013-04-19 00:53:34

如果您熟悉Java,我已经编写了一组用于CSV操作的工具,包括一个导入器和一个导出器。该项目在Github.com上:

https://github.com/carlspring/csv-db-tools

进口商在这里:

https://github.com/carlspring/csv-db-tools/tree/master/csv-db-importer

有关如何使用导入器的说明,请查看:

https://github.com/carlspring/csv-db-tools/blob/master/csv-db-importer/USAGE

您需要创建一个简单的映射文件。示例如下:

https://github.com/carlspring/csv-db-tools/blob/master/csv-db-importer/src/test/resources/configuration-large.xml

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16088311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档