2013-03-18 59 views
0

在SQL2008中使用SSIS包進行創建。每季度第一天執行SSIS SQL任務

使用兩個SQL腳本任務 「啓動作業」和 「更新表」。

我在「更新表」中有幾個更新查詢,我必須在每個季度的第一天更新這些查詢。

那麼請幫助我在「啓動作業」中寫什麼?

回答

0

目前尚不清楚您是否在詢問如何在特定日期運行完整軟件包,或者如何在特定日期只運行軟件包中的兩項任務,並在其他日期跳過它們。但無論哪種方式,解決方案都是一樣的。

如果您還沒有,我會創建一個calendar table,並根據您對季度的定義設置一列IsFirstDayOfQuarter。日曆表通常非常有用,在這種情況下,它很方便,因爲a)沒有季度的標準定義或第一天的時間,以及b)您可以在必要時輕鬆更改日期。

然後我會添加一個包變量,也叫IsFirstDayOfQuarter,並在包執行開始時從表中設置它。之後,您可以在包裝內的任何位置使用它,以確定是否應執行特定任務,包括precedence constraints

如果您需要在一週的第一天,僅工作日等運行,這是一種有用的技巧。