SSIS - 如何导入只有 1 个文本限定符的 csv

SSIS - how to import csv with only 1 text qualifier

我正在使用 SSIS 并尝试导入 csv 文件。但是,只有 1 个字段具有文本限定符 - 双引号 " - 这反过来也包含逗号。即使我将 " 指定为限定符,SSIS 似乎忽略了这一点并且仍然将数据拆分到下一个字段 - 是否有解决方案还是所有列都需要限定符才能工作?

这是数据示例:

Field1,    Field2,    Field3,       Field4
ABC,        123,       "QWER,ASD",  ZXC

所以当我现在导入时,SSIS 正在拆分 Field3,即使我已将 " 指定为文本限定符 - 这是为什么?

我这样定义文本限定符:

问题出在您的文件上,它的格式不正确。您的值之前有前导空格( 123)并且行中的列不匹配; header 有 5 列,数据行有 4 列。对于正确的文本限定值,限定符必须位于值的 start 处:
" QWER,ASD"正确
"QWER,ASD" 不正确

您需要先修复文件。大概你不想要前导空格,所以它应该是这样的:

Field1,Field2,Field3,Field4
ABC,123,"QWER,ASD",ZXC

然后 SSIS 将按照您的预期工作:

如果您想要前导空格(在值和列名中),它应该如下所示:

Field1,    Field2,    Field3,       Field4
ABC,        123,"       QWER,ASD",  ZXC

这也如您“预期”的那样有效: