SSIS ForEach循环计数

时间:2015-12-08 21:05:33

标签: sql sql-server sql-server-2008 foreach ssis

我想在SSIS中创建一个ForEach循环:

基本上,我有一组ID号必须唯一的数据。当我分配ID时,我有一个检查,以确保成员表中不存在这些ID。我使用匹配的每个记录的计数(*)来确定这一点。如果计数> 0,则删除初始表中的记录并重新插入以为其分配新ID。

我想要做的是设置循环以继续此过程,直到初始计数为0(如果重新添加记录,则为其提供 成员中的ID表

我相信带有变量枚举器的ForEach循环是这里的方法,但我不太确定如何使用计数来设置它。

1 个答案:

答案 0 :(得分:0)

您所描述的内容听起来更像是SSIS For Loop容器,而不是For Each Loop。 For循环可以测试评估表达式以决定是否运行循环的另一次迭代(例如@count != 0)。

这是For循环容器上的doco:

https://msdn.microsoft.com/en-us/library/ms139956.aspx

For循环还提供初始化和迭代表达式,但听起来你不需要这些。 count变量的定义条目可以将其初始化为非0值。