如何忽略错误的SSIS中的记事本文件并继续包装



我正在从SSIS软件包中获取逗号分隔点的记事本文件。

有时。如何忽略此类文件并继续读取其余正确的划界文件并继续包裹?

我能想到的两个选项是:

  1. 从源中读取文件后,添加 foreach容器,然后在"枚举器配置"部分中添加"*.csv"过滤器。这将滤除任何未进行逗号分隔并具有.csv扩展的文件。

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

    这只有在您的逗号界定和选项卡的划界文件具有不同的扩展名时才能起作用。

  2. 您可以在数据流任务中添加脚本任务,该任务将打开每个文件并确定定界符。然后,您可以忽略选项卡划界文件。这种方法的缺点是您需要打开每个文件以检查它们。

    示例:循环浏览一组文件,并在C#

  3. 中检查它是否是逗号界定的

希望这会有所帮助。

最新更新