SSIS。晚上10点后停止运行

时间:2012-07-08 09:38:17

标签: sql sql-server ssis

我有一个带有for循环的SSIS包。 我想在我的sql数据库中保留值“10pm”,并且我希望每次循环检查它是否在“10pm”的值之后(或者我决定放入数据库中)。如果现在的时间是晚上10点之后,那么就停止循环。

感谢。

1 个答案:

答案 0 :(得分:2)

在For循环之前使用执行SQl任务。写一个表达式来获取时间。

select case
      when DATEPART(hour,getdate()) > 12 
      then Parsename(replace(LTRIM(RIGHT(CONVERT(VARCHAR(20), GETDATE(), 100), 7)),':','.'),2)
      else 0
      End

将上述值存储在变量中并在优先约束中检查变量值是否大于10然后失败否则成功

@Variable>10