【发布时间】:2018-08-29 14:45:14
【问题描述】:
我有一个逗号分隔的 csv 文件,问题是列内也有一个逗号。
TEXT,["pn","service"]
TEXT 位于一列,["pn","service"] 位于另一列。
【问题讨论】:
-
如果值为
'["pn","service"]'(不是'"pn","service"'),那么您的文件不是有效的CSV 文件。如果您用来定义分隔符的字符可能/将在一个值中,那么您必须使用文本限定符。如果没有 out,那么文本值中的分隔符(在您的情况下为,)将被视为分隔符;这对于您拥有的任何 CSV 阅读器都是如此。如果无法更改,则需要在 SSIS 中使用脚本任务,并从头开始构建整个事物。 -
另外,如果您可以将值更改为具有引号标识符,请不要使用
'",因为这也在您的文本值中。如果可以的话,我建议您更改分隔符。我尝试使用管道(|)之类的东西,因为它们很少出现数据。
标签: sql-server csv import delimiter