我想在SSIS中创建一个ForEach循环:
基本上,我有一组ID号必须唯一的数据。当我分配ID时,我有一个检查,以确保成员表中不存在这些ID。我使用匹配的每个记录的计数(*)来确定这一点。如果计数> 0,则删除初始表中的记录并重新插入以为其分配新ID。
我想要做的是设置循环以继续此过程,直到初始计数为0(如果重新添加记录,则为其提供 成员中的ID表
我相信带有变量枚举器的ForEach循环是这里的方法,但我不太确定如何使用计数来设置它。
答案 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值。