2013-10-02 32 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什么价值?(
相关问题