2016-03-04 121 views
0

可以通过Visual Studio只运行specific Data Flow task(右键单击数据流并执行)。例如。你有多个数据流 - 但只能执行其中的一个。在作业中运行特定的SSIS数据流任务

我现在试图通过一项工作 - 例如,我有2数据1控制流流(DataFlow1DataFlow2) - 和

SQLJob1 - 它会火DataFlow1

SQLJob2 - 将火DataFlow2相同SSISPackage的

上述链接状态“您可以使用关于前提约束的表达式来构建特殊的控制流逻辑,以定义可选的执行路径。”

我不想创建特殊的控制流逻辑 - 或者安装了2个单独的SSIS包 - 请问SQL命令在作业中发送的内容是只有DataFlow1

我看到我可以在VS中右键单击并禁用特定的数据流 - 然后运行包。我试图查看禁用/启用特定数据流的命令,但是没有SQL查询 - 或者是否可以运行SQL查询来禁用/启用特定的数据流?

回答

1

这是SSIS-办法做到这一点,我很抱歉,但它涉及“特殊控制流逻辑”,因为没有别的办法:

  1. 中添加一个包级变量你的SSIS包。

  2. 将脚本任务添加到SSIS包的控制流中。脚本不需要做任何事情。把它看作是一个“起始锚点”。这将是你的包中首先执行的事情。

  3. 从脚本任务向两个数据流添加单独的优先约束(链接任务的小箭头)。

  4. 双击每个优先约束并将它们设置为使用表达式进行验证。使用您创建的变量,并将其中一个路径设置为true,如果变量设置为“DataFlowA”,而另一个设置为“DataFlowB”。

  5. 在作业中,将变量的值设置为您希望执行的数据流的适当值。

这就是答案。对不起,这不是你所希望看到的,但这些问题的答案:

将SQL命令可以在作业中仅什么火DataFlow1 好吗? 是否可以运行SQL查询来禁用/启用特定的 数据流?

现分别

有没有这样的命令。
不,不可能以编程方式启用和禁用任务。

相关问题