gpt4 book ai didi

sql-server - SSIS FOR LOOP根据sql表中的值结束

转载 作者:行者123 更新时间:2023-12-03 10:04:33 24 4
gpt4 key购买 nike

我创建了一个 SSIS 包,它有一个 for 循环。我在 SQL Server 中有一个表,用于存储程序包启动的时间。和 Remainging_Time(Minute) 的列,这是一个倒计时(以分钟为单位)值。现在,我希望 SSIS For 循环一直运行到 Remainging_Time(Minute) 值为 0。

图片说明:

enter image description here

最佳答案

我认为您的问题有两个方面。首先,for 循环要执行一个任务,然后检查 eval 表达式。如果您的计数器真的只是跟踪耗时,那么您的时间可能会在它执行您分配的任何任务时到期。

如果您不关心这种精度级别,我会将 Remainging_Time 存储为包变量,而不是数据库表中。您可以使用带有表达式的 SQL 任务来更新包变量的值,作为循环中的最后一个任务。除非有一些外部进程正在更新数据库中的值,否则每次循环都必须进行数据库调用是没有意义的……如果是这样的话,那不是真正的 for 循环,更多的是while 循环,在这种情况下,我会执行脚本任务而不是 for 循环,并处理您在其中尝试执行的任何操作。

让我知道这是否有意义。如果我更了解您要执行的操作,我可以添加更多详细信息。

关于sql-server - SSIS FOR LOOP根据sql表中的值结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54165219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com