繁体   English   中英

将CSV批量导入SQL Server

[英]Bulk Import of CSV into SQL Server

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

我尝试了以下方法将CSV导入表“根”中

BULK INSERT  [dbo].[Root] 
FROM 'C:\Original.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)

但是有很多错误,例如检查您的终结器。

我用记事本打开了CSV文件。

没有终结者,或者\\n 我发现在行尾有一个方形框。

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

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

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

  • 数据字段从不包含字段终止符。
  • 数据字段中的任何一个值或所有值都不包含在引号(“”)中。

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

如果您熟悉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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM