在ssis中多次运行任务(无循环)

在ssis中多次运行任务(无循环),ssis,sql-server-2012,business-intelligence,Ssis,Sql Server 2012,Business Intelligence,场景如下:我有任务,比如A、B、C、D和E。我希望任务E在其他任务完成后运行,即任务E运行4次(任务A完成后,任务B完成后,任务C完成后,任务D完成后) 我尝试在优先约束中使用OR约束来实现 问题是任务E只运行一次。一旦它在任务A之后运行,它就被标记为已完成,并且不会在其他任务(B、C和D)之后执行 这是我的实现的屏幕截图 关于实现这种逻辑有什么想法吗?提前感谢。为了确保您不需要维护同一任务的4个版本,请将该任务放在它自己的包中,然后使用所有指向新包的单个执行包任务。我认为不包含任务E的4个副本

场景如下:我有任务,比如A、B、C、D和E。我希望任务E在其他任务完成后运行,即任务E运行4次(任务A完成后,任务B完成后,任务C完成后,任务D完成后)

我尝试在优先约束中使用OR约束来实现

问题是任务E只运行一次。一旦它在任务A之后运行,它就被标记为已完成,并且不会在其他任务(B、C和D)之后执行

这是我的实现的屏幕截图


关于实现这种逻辑有什么想法吗?提前感谢。

为了确保您不需要维护同一任务的4个版本,请将该任务放在它自己的包中,然后使用所有指向新包的单个执行包任务。

我认为不包含任务E的4个副本是不可能的。取决于任务E的功能,您可能还需要考虑使用A、B、C和D(相对于并行)来运行它,以避免争用问题。没有任何优势。是的,唯一真正的优势是你只有一个单一版本的任务,所以维护更容易。