我有一个包含超过1,00000行的.CSV文件。
我尝试了以下方法将CSV导入到表"Root“中
BULK INSERT [dbo].[Root]
FROM 'C:\Original.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)但是像检查你的终结符这样的错误太多了。
我用记事本打开了CSV。
没有终结符,或\n。我发现在这一排的尽头有一个方形的盒子。
请帮助我将此CSV导入到表中。
发布于 2013-04-19 00:36:08
http://msdn.microsoft.com/en-us/library/ms188609.aspx
SQL Server大容量导入操作不支持逗号分隔值(CSV)文件。但是,在某些情况下,可以将CSV文件用作将数据大容量导入SQL Server的数据文件。请注意,CSV文件的字段终止符不必是逗号。要用作大容量导入的数据文件,CSV文件必须符合以下限制:
注意:可能还有其他看不见的字符需要从源文件中删除。VIM (命令":set list")或Notepad++(视图>显示元件>显示所有字符)是两种检查方法。
发布于 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://stackoverflow.com/questions/16088311
复制相似问题