需要修改现有的SSIS包吗?

时间:2013-03-30 08:49:34

标签: c# ssis

我有一个SQL查询,结果为1或0(基于输入)。我想在现有包中引入一个新的DataFLow任务,如果查询结果1指出Job失败,则必须执行DataFlow任务。如果查询结果为0,它必须转到下一个DataFlow任务?你能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

  1. 声明变量 - 例如,iResult为int
  2. 在控制流表面上,放置执行SQL任务。
  3. 设置SQLStatement;说 - 选择1作为MyResult。
  4. 将结果集设置为单行。
  5. 转到结果集部分。将结果名称设置为MyResult。从下拉列表中选择User :: iResult作为变量名称。
  6. 现在,将两个DFT放在控制流表面上。
  7. 将它们加入到您在上述步骤中处理的执行SQL任务(两个绿线)。
  8. 双击其中一个优先约束。将评估操作设置为表达式和约束,将值设置为成功,将表达式设置为@iResult == 0.
  9. 重复另一个,并将Expression设置为@iResult == 1.
  10. 理想情况下,你应该使用一个布尔变量。这会带来一些挑战。我将把这个作为一个小小的挑战留给你和下一个登陆这里的读者。 : - )

答案 1 :(得分:0)

以另一种方式做。使用SQL命令收集1/0并放入变量。

然后使用该变量来决定要执行的数据流。