2013-10-02 33 views
0

我正在構建一個由一些包含腳本組件的數據流任務組成的SSIS包。在這些腳本組件之一,我試圖將值分配給在後一個讀/寫變量,如下所示執行子:SSIS - 嘗試在postexecute中分配一個變量不起作用?

Public Overrides Sub PostExecute() 
    Me.ReadWriteVariables("User::pEndDate").Value() = proEndDate 
    MyBase.PostExecute() 
End Sub 

Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer) 
    ... 

    Try 
     ... 
     proEndDate = Row.EndDate 
     MessageBox.Show("Assigning the project end date from the row: " & proEndDate.ToString) 

proEndDate中有每個消息框中正確的值,但是變量永遠不會被更新。有誰知道爲什麼?

+0

可能重複http://stackoverflow.com/questions/14857540/why-犯規-的腳本任務,代碼分配,任何價值到readwritevariables) – billinkc

回答

1

「該變量永遠不會被更新」。在包運行時查看變量的窗口時,我認爲這意味着該值始終不會改變。

這是正確的,值永遠不會改變,但您的代碼也是正確的。

「變量」窗口顯示所有變量的設計時值。通過調試窗口可訪問運行時間值。在您的本地窗口中,您將看到當前值。我寫了一個更詳細的回答在這裏

Why doesn't the Script Task code assign any value to ReadWriteVariables?

的[爲什麼不腳本任務分配代碼,ReadWriteVariables什麼價值?(
相關問題