2013-11-26 69 views
1

我有我的工作,其與SQL任務開始檢查表存在的SSIS包(ss2k12),創建它,如果它沒有,那麼它截斷。該表是隨後的數據流任務的工作表。SSIS SQL一步似乎都失敗

當我運行的任務,它的工作原理。當我運行該程序包(刪除表後...)失敗,尋找遺失的表(如果缺少其中的SQL任務創建....)這是因爲它的「預檢」數據流任務?我如何解決這個問題?

回答

4

當一個包接收開始信號,SSIS引擎着眼於每個組件,並驗證它的存在,所述元數據簽名匹配,等等。然後,當組件獲得,它可以運行信號,所述元數據是然後在執行前重新檢查。

要解決此問題,您需要使用DelayValidation屬性來指示驗證應該只有準備好執行時發生。

根據你的包是如何構成的,您可能需要設置在兩個任務(數據流)以及包(控制流)的水平。

+0

完美工作,謝謝! –