我正在开发一个项目,我有200多个软件包,有些软件包依赖于彼此,其中许多软件包是独立的
例如。 假设我们有4个包名为:A,B,C& d 其中B,C& D依赖于A但它们不是相互依赖的。
所以我们想要的是当包A完成其所有包的执行时,即B,C& D开始执行。
目前以串行方式逐个执行。
我想让它通过任何批处理脚本或任何其他方式并行执行。
任何领导都会有所帮助。
使用mssql 2014,vs 2013的Sql server数据工具
答案 0 :(得分:0)
创建一个包装器E,它调用B,C& D作为子包,全部并行(没有条件依赖)。
您的SQL代理作业将调用包A,然后打包E。
答案 1 :(得分:0)
使用主程序包中的Execute Package Task(这将是您将在SQL Server代理程序中安排的程序包),然后根据程序包依赖性连接执行程序包任务。
例如,首先为A创建一个执行包任务,然后创建一个包含B,C和D的序列容器,其中所有3个包并行运行。最后,将A的Execute Package Task连接到具有 Success 约束的序列容器。