如何在SSIS中忽略错误的分隔记事本文件并继续打包

时间:2016-12-23 05:25:24

标签: ssis

我正在使用SSIS包中的逗号分隔符记事本文件获取SOURCE。

然而,有时......有些TAB分隔文件也是错误的。如何忽略此类文件并继续读取其余正确的分隔文件并继续打包?

1 个答案:

答案 0 :(得分:0)

我能想到的两个选择是:

  1. 从源中读取文件后,添加 Foreach容器,并在“枚举器配置”部分中添加“* .csv”过滤器。这将过滤掉任何非逗号分隔且扩展名为.csv的文件。

    示例:https://www.mssqltips.com/sqlservertip/2874/loop-through-flat-files-in-sql-server-integration-services/

    这仅在逗号分隔和制表符分隔文件具有不同扩展名时才有效。

  2. 您可以在数据流任务中添加脚本任务,这将打开每个文件并确定分隔符。然后,您可以忽略制表符分隔文件。这种方法的缺点是你需要打开每个文件来检查它们。

    示例:Loop through set of files and check if it is comma delimited in C#

  3. 希望这有帮助。

相关问题