Csv SSI处理缺少文本限定符的平面文件

Csv SSI处理缺少文本限定符的平面文件,csv,ssis,flat-file,Csv,Ssis,Flat File,我目前正在设计一个SSIS包来导入一些CSV文件,需要考虑各种错误类型。其中一个错误是不正确或缺少文本限定符 例如:“col1”,“col2”,“col3/,“col4” 包当前引发错误“[ProductMaster CSV[66]]错误:未找到列“column 2”的列分隔符。”。 这就是我在这种情况下所期望看到的 显然,目前无法选择最初以正确格式发送文件 我尝试过将文件更改为没有文本限定符,但如果字段中有逗号,则会出现这种情况,因此这不是一个可行的解决方案 有没有办法处理这个问题?我使用第三

我目前正在设计一个SSIS包来导入一些CSV文件,需要考虑各种错误类型。其中一个错误是不正确或缺少文本限定符

例如:“col1”,“col2”,“col3/,“col4”

包当前引发错误“[ProductMaster CSV[66]]错误:未找到列“column 2”的列分隔符。”。 这就是我在这种情况下所期望看到的

显然,目前无法选择最初以正确格式发送文件

我尝试过将文件更改为没有文本限定符,但如果字段中有逗号,则会出现这种情况,因此这不是一个可行的解决方案


有没有办法处理这个问题?

我使用第三方工具读取csv文件,它可以处理这种情况。如果您必须自己做些什么,我会将整行导入一列,然后用存储过程或脚本组件对其进行解析

有很多解决方案,有些是免费的,有些是成本最低的


我从来没有找到一种方法来处理SSIS连接管理器“开箱即用”的问题。

我使用第三方工具来读取csv文件,它可以处理这种情况。如果您必须自己做一些事情,我会将整行导入一列,然后使用存储过程或脚本组件对其进行解析

有很多解决方案,有些是免费的,有些是成本最低的


我从来没有找到一种使用SSIS连接管理器“开箱即用”来处理此问题的方法。

要解决此问题,请查看您的文件格式。使用类似记事本++的文本编辑器,如果您的文件是CR,请确保您不使用(“),而是在文本限定符中选择,并在标题行中选择CR。这应该100%有效。要解决这个问题,请查看您的文件格式。使用记事本++之类的文本编辑器,如果文件是CR,请确保不使用(“)相反,在文本限定符中选择,并在标题行中选择CR。这将100%起作用。

在您的示例中,您如何确定col3缺少文本限定符。答案是您没有。这种问题只会导致后续问题。请执行脚本任务修复文件,然后导入它,或者执行流程任务并使用现有的清理工具。这是一次性的吗?Excel实际上非常擅长修复其中的一些问题,您可以在Excel中打开并保存它或转换回CSV或其他格式。这是我通常要求使用管道(|)的原因之一delimited而不是delimiter问题:)这将是我们收到的一个日常文件。不过,我希望这个测试是一个极端的情况;如果创建文件的系统实际上会得到一个文本分隔符错误,我会感到惊讶。也许可以看看一些第三方选项,以防万一。管道建议是一个很好的建议!在您的示例中,如何使用delimitedo您肯定知道col3缺少文本限定符。答案是您没有。这种问题只会导致后续问题。执行脚本任务修复文件,然后导入它,或者执行流程任务并使用现有的清理工具。这是一次性的吗?Excel实际上非常擅长修复其中一些问题你可以在Excel中打开并保存它或转换回CSV或其他格式。这是我通常要求使用Pipe(|)的原因之一delimited而不是delimiter问题:)这将是我们每天收到的文件。不过,我希望这个测试是一个极端的情况;如果创建文件的系统实际上会得到一个错误的文本分隔符,我会感到惊讶。不过,可能会看看一些第三方选项,以防万一。管道建议是一个很好的建议!