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
如果您想要前导空格(在值和列名中),它应该如下所示:
Field1, Field2, Field3, Field4
ABC, 123," QWER,ASD", ZXC
我正在使用 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
如果您想要前导空格(在值和列名中),它应该如下所示:
Field1, Field2, Field3, Field4
ABC, 123," QWER,ASD", ZXC