SQL Server导入CSV(单元格中有换行符和双引号)

时间:2013-03-14 23:13:22

标签: sql-server csv

我有一个CSV文件,其中包含以下行:

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

哪个应该出现在excel中:

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

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

2 个答案:

答案 0 :(得分:0)

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

如果你使用SSIS,你可以将文本限定符设置为“,这将修复你的多行问题,但仍然无法使用引号。你可能可以应用预处理器将双倍更改为其他东西,然后一旦导入就改回来。

答案 1 :(得分:0)

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