0

スクリプト コンポーネントを含むいくつかのデータ フロー タスクで構成される SSIS パッケージを構築しています。これらのスクリプト コンポーネントの 1 つで、次のように実行後のサブの読み取り/書き込み変数に値を割り当てようとしています。

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 にはメッセージ ボックスごとに正しい値が含まれていますが、変数は更新されていません。誰かが理由を知っていますか?

4

1 に答える 1

1

「変数は決して更新されません」。これは、パッケージの実行中に変数のウィンドウを見ると、値が元の値から決して変化しないことを意味すると思います。

これは正しく、値は変更されませんが、コードも正しいです。

[変数] ウィンドウには、すべての変数の設計時の値が表示されます。実行時の値は、[デバッグ] ウィンドウからアクセスできます。Local のウィンドウに、現在の値が表示されます。こちらに詳しい回答を書きました

スクリプト タスク コードが ReadWriteVariables に値を割り当てないのはなぜですか?

于 2013-10-02T17:56:30.267 に答える