【问题标题】:Skip a Data Flow Component on Error出错时跳过数据流组件
【发布时间】:2014-02-13 10:42:35
【问题描述】:

当我的数据流任务的一个组件抛出特定错误时,我想跳过该组件。

确切地说,我从数据流中的不同源文件/连接中读取数据并进行处理。 问题是我无法确定是否会找到所有源文件/连接。

我不想检查我可以连接到的每个源,而是想通过跳过从源读取数据的组件来继续执行数据流。

是否有可能在组件之后继续数据流,该组件最初通过从 On_Error-Eventhandler (数据流任务的)跳回到下一个组件而引发错误?或者有没有其他方法可以通过跳过组件继续执行数据流任务?

【问题讨论】:

标签: ssis dataflowtask


【解决方案1】:

作为@praveen observed,开箱即用您cannot disabled data flow components

也就是说,我可以看到一个用例,也许是一个辅助资源,可以增强现有数据,这些数据可能可用也可能不可用。如果我有这个特定的需求,那么我需要编写一个脚本组件,当文件存在并且不发送任何内容时执行数据读取、解析、数据类型转换等,但在没有源时保持元数据完整可用。

【讨论】:

  • 谢谢,不幸的是,ssis 不允许从错误处理程序 skkiping/跳转回来(感谢@praveen),所以我不得不通过创建一个从连接源读取的脚本任务来规避这个问题手动管理,并且必须将所有列分配给输出行。为了进一步参考,我关注了msdn。但如果你再努力的话,我想你也可以给自己写一个custom source component
【解决方案2】:

你可以根据我的理解做以下事情:

1) 创建一个脚本组件,该组件将检查要检查的源代码

2) 基于 Source 连接,您可以分配 Source

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多