1

I am having a .CSV file that contain more than 1,00,000 rows.

I have tried the following method to Import the CSV into table "Root"

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

But there are so many errors like check your Terminators.

I opened the CSV with Notepad.

There is no Terminator , or \n. I find at end of the row a square box is there.

please help me to import this CSV into table.

4

2 回答 2

2

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

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

  • 数据字段从不包含字段终止符。
  • 数据字段中的任何值或所有值都用引号 ("") 括起来。

注意:可能还有其他看不见的字符需要从源文件中删除。VIM (command ":set list") 或 Notepad++(View > Show Symbol > Show All Characters) 是两种检查方法。

于 2013-04-18T16:36:08.497 回答
0

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

于 2013-04-18T16:53:34.283 回答