SQL Server导入CSV(换行,并在细胞双引号)

问题描述:

我有一个包含行像一个CSV文件:SQL Server导入CSV(换行,并在细胞双引号)

"header1", "header2" 
"header 
    with many lines", """header with quotations in it""" 

应该出现在Excel中的AS:

header1,     header2 
header     "header with quotations in it" 
    with many lines 

我想将其导入到SQL Server数据库中并保留所有字符和新行,如同在Excel中显示的那样。 批量插入功能是否支持此功能?如果是这样,怎么样?

不幸的是,我现在能给你的最好的答案是部分答案。您对BULK INSERT命令的唯一希望是格式文件。我不确定这是否会起作用,因为我之前没有使用过。

如果您使用SSIS,您可以将文本限定符设置为“并且可以修复您的多行问题,但仍然不能与引用一起工作,您可能可以使用预处理器更改双精度值到别的地方,然后一旦导入就改回来。

您是否尝试将此CSV另存为Excel文件,然后使用SQL Server Import and Export wizard?如果这不起作用,我会尝试创建一个简单的.NET应用程序,它将解析CSV文件并将数据导入数据库。