2

我正在构建一个简单的集成服务项目,它读取 CSV 文件的“待处理”目录,将每个文件加载到临时表中,然后根据文件是否加载成功将文件移动到“完成”或“失败”目录. “完成”和“失败”目录的位置在项目参数中设置。

问题是,“移动到失败的目录”任务永远不会执行,即使导致它执行的所有任务都成功执行。令人沮丧的是,没有产生错误消息。我尝试在任务的事件处理程序上设置断点,但断点从未被命中。就好像任务根本不存在(我已经检查过该Disabled属性不是无意中设置在任务上的,但事实并非如此)。

这很奇怪,因为“移动到已完成”任务工作正常,并且两个任务除了它们写入的目录之外都是相同的。两个目录都存在并且具有相同的访问权限,但我想如果这是权限问题会出现某种错误。

SSIS 流程

在上图中,MoveToFailed右侧的任务不起作用。可以通过多种方式访问​​它——重复文件或未知文件,或包含无效记录的文件。无论如何调用该任务都不会执行。

4

1 回答 1

1

您需要将优先约束更改为 MoveToFailed,以便它们处于“逻辑 OR”模式。
在该组件中选择一个约束并右键单击,选择“编辑”底部有一个单选按钮,标记为“逻辑或”。一个约束必须评估为 True'。

于 2013-06-11T16:38:20.150 回答