如何从/到同一个表执行数据流任务?

时间:2010-09-22 04:14:10

标签: sql-server-2005 ssis

我正在使用SQL Server 2005 SSIS,我们正在使用数据流任务将数据从一个表移动到另一个表。这很好用。现在我们还有另一个要求是使用这种方法从同一个表进行数据更新。

是否可以使用相同的方法:

  1. 我们有一个基于复杂查询的表A中的数据集
  2. 我们更新回表A
  3. 正常查询UPDATE INTO不是一个选项,因为它需要一段时间来处理,我们无法像数据流任务那样看到数据移动。

    任何指导或任何有益的事情。

    由于

2 个答案:

答案 0 :(得分:0)

或者:

  • 将其写入临时表,并在处理完所有内容后使用单个SQL任务执行更新
  • 根据SSIS变量和OFFSET将其分解为更小的块并使用FOR / FOREACH LOOP

答案 1 :(得分:0)

使用数据流任务中的数据源读取数据,并在数据流中使用ole db命令更新同一表中的数据。如果在读取时没有锁定,并且在更新时只有行级锁定,则应该可以正常工作