2012-07-08 93 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