【发布时间】:2019-07-15 21:59:36
【问题描述】:
我正在尝试解决我的 csv 数据如下所示的问题:
A|B|C
"Jon"|"PR | RP"|"MN"
"Pam | Map"|"Ecom"|"unity"
"What"|"is"this" happening"|"?"
也就是说,它是用竖线分隔的,并且有引号作为文本限定符,但它在数据值中也有竖线和引号。我已经试过了
根据 cmets 更新
我尝试选择| 作为分隔符,选择" 作为文本限定符,但是在尝试将数据导入 OLEDB 目标时,我收到以下错误:
找不到列 B 的列分隔符
【问题讨论】:
-
如果您的数据中同时包含引号和竖线,是时候更改分隔符和文本标识符(或至少更改文本标识符)了。
-
这不是有效的 CSV 文件。
-
如果选择
"作为文本限定符并选择|作为列分隔符会怎样? -
最后一行的正确转义是
"What"|"is ""this"" happening"|"?" -
Hadi,当我这样做时,虽然在平面文件连接管理器中,它可以预览我想要的列,但是当我将它导出到 OLE DB 目标时,它说找不到列分隔符对于 B 列。
标签: sql sql-server ssis etl flat-file