繁体   English   中英

SSIS-使用顶部处理批次

[英]SSIS - Process batches using top

我正在对数百万行的数据进行模糊映射(来自表A)。 我一次花费10000,处理它们并将映射的行存储在另一个表中。 (表B)

然后,当我选择下一个批次时,请确保不选择表B中现在存在的表A中的ID进行处理。

一切正常。

现在如何使流程循环进行而又不必在每次迭代后都停止启动?

谢谢

  1. 创建这些变量(SourceMaxID和DestMaxID),如下所示:

变量

  1. 在您的控制流中; 添加一个执行SQL任务:在SQL语句中,使用以下脚本从表A中获取最大ID,并将该值分配给变量SourceMaxID。

    从[表A]中选择SELECT ISNULL(MAX(IDColumn),0)

    将结果集配置为单行并添加变量。

  2. 将For循环容器添加到您的控制流。

    如下所示,将为模糊映射创建的数据流任务拖到For循环容器中。

  3. 如下所示,将执行SQL任务添加到For循环容器中。

    与过程1相似,从表B中获取MaxID并分配给变量DestMaxID

    从[表B]中选择SELECT ISNULL(MAX(IDColumn),0)

控制流

  1. 如下所示配置For循环容器:

对于循环容器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM