【发布时间】:2018-08-10 09:56:42
【问题描述】:
我有一个客户表,其字段必须使用最近的更改进行更新,并且在同一个表中还有一个附加列指定该特定行是否已更新,我有一个为我执行此操作的过程
CustomerID CustomerName Address Updated
1 abc xyz Yes
2 cdb tyy No
正如您在上面看到的,由于没有与客户端服务器的连接,第二行尚未更新。稍后当与服务器的连接可用时,我所要做的就是将列值更新为空白并运行再次执行该过程,直到该行被任何更改更新。
我必须循环执行此过程,直到更新表中的所有行。 有人可以帮我在 SSIS 中做到这一点
【问题讨论】:
-
只需在顶部添加一个执行 SQL 任务,将所有 Updated = No 更新为 '' - 然后您可以一遍又一遍地运行流程。
-
是否有可能在没有任何人工干预的情况下实现 if 条件或循环?
-
为什么不一次提取所有需要的记录而不是循环遍历呢?
标签: sql sql-server loops stored-procedures ssis