在源/登台表中找不到目标时更新目标行

时间:2019-01-23 13:02:56

标签: sql-server-2008 ssis

我有一个流程,其中每天都有活跃的客户满载登台表。如果在目标表上找到客户,但在登台表中不存在该客户,则表明他/她现在处于非活动状态,我必须更新目标表,将状态字段设置为0。

使用sql任务很容易做到这一点。我想知道是否有使用ssis任务而不使用sql代码的更好方法。

2 个答案:

答案 0 :(得分:0)

不,最好的方法是使用SQL任务。为此,SSIS没有提供任何性能更好或更易于开发的东西。

答案 1 :(得分:0)

有两种方法可以使用sql命令更新状态字段:

  1. 如果要在数据流中更新它,可以使用“ OLE DB命令”

  2. 如果要在控制流中更新它,则可以使用“执行SQL任务”

注意:如果要使用“执行SQL任务”,则可能需要创建用户变量以传递上一个控制流程步骤中的值。您不需要在数据流中使用“ OLE DB命令”的用户变量。