【发布时间】:2019-10-11 10:31:24
【问题描述】:
我收到了一个无法以其他方式生成的平面文件。分隔符是逗号,文本限定符是双引号。问题是有时 a 在值中有双引号。例如:
"0","12345", "Centre d"edu et de recherche", "B8E7"
由于值中的双引号,我收到了这个错误:
[平面文件源 [58]] 错误:未找到列“XYZ”的列分隔符。
[平面文件源 [58]] 错误:处理数据行 296 上的文件“C:\somefile.csv”时出错。
我可以做些什么来处理这个文件?
我将 SSIS 2016 与 Visual Studio 2015 一起使用
【问题讨论】:
-
你确定Center d"edu有一个引用,而不是两个相邻的引用吗?如果只有一个,我会问谁在为你生成文件来修复它。如果没有修复,您无法正确识别经过防腐处理的字符串,例如 ","
-
是的,我确定,但我们无法控制文件的生成方式。我必须想办法解决它。
-
我不知道你的情况,但我的回答是这个文件不能以可维护的方式导入并升级给创建它的人。
标签: csv ssis etl flat-file delimited