需要帮助在 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
语句写了另一个存储过程,
- 如果代码 = ABC,则将学校电子邮件更新为主要电子邮件,其中 emailtable_ID = staging table IND_REF
一旦它通过引用暂存 table 更新了电子邮件的所有行 table IND_REF 我使用了另一个 if 语句,
- IF 代码 = 'EFG' 这样做.... 其中 table2_ID = 分期 table IND_REF...
等等..
基本上我想通过引用与每个 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,也不需要循环。
我正在处理数据清理项目,我正在执行第一个存储过程以获取所有有问题的数据并将其存储到一个暂存 table1 中,ID IND_REF,代码。
Table结构为:
ID | IND_REF|CODE
12 | 2333 |ABC
13 | 1222 |EFG
现在,与 IND_ref 关联的每个代码都是 table2 和电子邮件 table 的主键,其中数据将被更新。
接下来我用 IF
语句写了另一个存储过程,
- 如果代码 = ABC,则将学校电子邮件更新为主要电子邮件,其中 emailtable_ID = staging table IND_REF
一旦它通过引用暂存 table 更新了电子邮件的所有行 table IND_REF 我使用了另一个 if 语句,
- IF 代码 = 'EFG' 这样做.... 其中 table2_ID = 分期 table IND_REF...
等等..
基本上我想通过引用与每个 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,也不需要循环。