0

我正在构建一个 SSIS 包,其中包含一些包含脚本组件的数据流任务。在这些脚本组件之一中,我试图在 post execute sub 中为读/写变量分配一个值,如下所示:

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

“变量永远不会被更新”。我认为这意味着当您在包运行时查看变量的窗口时,该值永远不会改变其原始值。

这是正确的,值永远不会改变,但您的代码也是正确的。

变量窗口显示所有变量的设计时值。运行时值可通过调试窗口访问。在您的本地窗口中,您将看到当前值。我在这里写了一个更详细的答案

为什么脚本任务代码不为 ReadWriteVariables 分配任何值?

于 2013-10-02T17:56:30.267 回答