2012-07-08 46 views
-4

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

谢谢。

+0

我知道使用GETDATE()得到完整的日期时间,但我不知道如何询问时间是晚上10点以后。 – 2012-07-08 09:46:46

回答

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 
+0

完美!谢谢。 – 2012-07-08 10:55:15