【问题标题】:Getting the current time without a script task在没有脚本任务的情况下获取当前时间
【发布时间】:2013-12-12 17:38:37
【问题描述】:

我有一个项目参数来设置它可以运行的最长时间。我将 User::StopTime 变量设置为 DATEADD("mi", User::MaxRun, System::StartTime)。现在,在读取行块的循环中,我想一次获取一个块,直到我用完行或现在已经过了 User::StopTime。我看到 System var 给了我容器启动时间,但我需要的是现在的时间。有没有办法在没有脚本的情况下获得它?没什么大不了的,只是好奇。

【问题讨论】:

    标签: ssis ssis-2012


    【解决方案1】:

    我相信您正在寻找GETDATE。每次检查时都应该重新评估它,而不是像@[System::StartTime]这样的静态值

    我创建了一个简单的包,其中包含 DateTime 类型的变量 CurrentTime,并在其上设置了 GetDate() 的表达式

    我在那里放了一个 For 循环容器,从 0 计数到 1000,然后在里面放了一个脚本任务,它简单地打印了 @[User::CurrentTime] 的值,以证明是的,它在每次检查时都会被评估,然后运行它。

    【讨论】:

    • 这正是我想要的。谢谢!
    • 所以将 var 设置为 GETDATE() 会在每次引用该变量时给我当前的日期时间?
    • 再次感谢! SSIS 调试仍然让我感到困惑。
    • 您好 Downvoter (@TheOptimusPrimus) 我看到您已将其投票为“无用”。您能否帮助我了解缺少的内容,以便我可以改进答案?
    • 太可怜了。
    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多