gpt4 book ai didi

sql - SSIS - 跳过丢失的文件

转载 作者:行者123 更新时间:2023-12-04 06:51:36 27 4
gpt4 key购买 nike

我有一个 SSIS 2008 包,它调用了大约 25 个其他 SSIS 包。

这些子包中的每一个都将特定文件加载到表中。但有时这些输入文件中的一个或多个会丢失。

如何让子包失败(因为文件丢失)但让父包的其余部分继续运行?

我已经尝试增加父包、父包中调用每个子包的任务以及子包本身的最大错误计数。这些似乎都没有任何区别。当我在缺少文件的情况下运行它时,我仍然收到此错误:

SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED. The Execution method succeeded, but the number of errors raised (2) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified in MaximumErrorCount. Change the MaximumErrorCount or fix the errors.



编辑:
failpackageonfailure 和 faulparentonfailure 已经在任何地方都设置为 false。

最佳答案

我没有试过这个,但这就是我将如何处理它。
为文件名和子包名创建一个变量。
使用 For Each 循环容器。让它遍历文件的位置并一次拉出一个文件名。使用文件名更改子包名称变量。在容器中有运行子包的任务,并根据子包名称变量的值动态设置名称。

然后它应该只尝试运行具有适当文件的子包。

关于sql - SSIS - 跳过丢失的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3039682/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com