需要帮助在 SSIS 中使用 foreach 循环更新记录

Need help to update record with foreach loop in SSIS

我正在处理数据清理项目,我正在执行第一个存储过程以获取所有有问题的数据并将其存储到一个暂存 table1 中,ID IND_REF,代码。

Table结构为:

ID | IND_REF|CODE
12 |  2333  |ABC
13 |  1222  |EFG

现在,与 IND_ref 关联的每个代码都是 table2 和电子邮件 table 的主键,其中数据将被更新。

接下来我用 IF 语句写了另一个存储过程,

一旦它通过引用暂存 table 更新了电子邮件的所有行 table IND_REF 我使用了另一个 if 语句,

等等..

基本上我想通过引用与每个 IND_REF...

关联的代码来更新实时行 table

我可以使用 SSIS 包实现吗?我可以通过暂存 table 循环更新实时 table 吗?任何帮助将非常感激。我是 SQL 世界的新手,所以我发现很难通过将计数器设置为实时更新 table 来遍历每条记录。任何有关脚本的帮助都会非常有帮助。

我不明白你的问题,但让我给你举个例子:

如果我们有这样的table:

TABLE1
ID    ind_ref    code
1        1        ABC
2       15        DEF
3       17        GHI

和这样的 table:

TABLE2
ind_ref2  code
1         ZZZ
2         XXX
3         DDD
4         ZZZ
5         XXX
15        FFF
17        GGG

然后如果我们运行这个查询:

UPDATE TABLE2
SET Code = TABLE1.Code
FROM TABLE1
WHERE TABLE1.ind_ref = TABLE2.ind_ref2;

Table 2 会变成这样:

TABLE2
ind_ref2  code
1         ABC    <= I got updated
2         XXX
3         DDD
4         ZZZ
5         XXX
15        DEF    <= me too
17        GHI    <= and me

如果这不是您的数据或您的要求,请花时间像我一样列出示例:解释您拥有的数据以及您希望它看起来像什么。

注意:此处不需要 SSIS,也不需要循环。