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文件并将数据导入数据库。