2

我有一个 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 中。批量插入功能会支持这个吗?如果是这样,怎么做?

4

2 回答 2

0

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

于 2013-03-15T11:41:01.033 回答
0

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

如果您使用 SSIS,您可以将文本限定符设置为 ",这将解决您的多行问题,但仍无法使用引号。您可以应用预处理器将双 "s 更改为其他内容,然后在导入后将它们改回来。

于 2013-03-15T04:44:19.237 回答