【问题标题】:Running a task multiple times in ssis(without a loop)在 ssis 中多次运行任务(没有循环)
【发布时间】:2014-02-27 08:30:11
【问题描述】:

这是场景:我有任务说 A、B、C、D 和 E。我希望任务 E 在其他任务完成后运行,即任务 E 运行 4 次(任务 A 完成后,然后任务 B 完成后, 然后在任务 C 完成后和任务 D) 之后。

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

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

这是我的实现截图。

对实现这种逻辑有什么想法吗?提前致谢。

【问题讨论】:

  • 我认为不包括任务 E 的 4 个副本是不可能的。根据任务 E 的工作,您可能还需要考虑与 A、B、C 和 D 串联运行它(如反对并行)以避免争用问题。

标签: ssis sql-server-2012 business-intelligence


【解决方案1】:

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

【讨论】:

  • 这无论如何都类似于为每个任务使用单独任务的方法!没有任何优势。
  • 是的,唯一真正的好处是你只有一个版本的任务,所以维护更容易。
猜你喜欢
  • 1970-01-01
  • 2020-11-30
  • 1970-01-01
  • 2014-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-24
  • 2016-07-20
相关资源
最近更新 更多