SSIS-试图在postexecute中分配变量不起作用?
我正在构建一个SSIS包,其中包含一些包含脚本组件的数据流任务。在其中一个脚本组件中,我尝试在post execute子中为读/写变量赋值,如下所示:SSIS-试图在postexecute中分配变量不起作用?,ssis,Ssis,我正在构建一个SSIS包,其中包含一些包含脚本组件的数据流任务。在其中一个脚本组件中,我尝试在post execute子中为读/写变量赋值,如下所示: Public Overrides Sub PostExecute() Me.ReadWriteVariables("User::pEndDate").Value() = proEndDate MyBase.PostExecute() End Sub Public Overrides Sub Input0_ProcessInput
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在每个消息框中都有正确的值,但变量永远不会更新。有人知道为什么吗?“变量从未更新”。我认为这意味着当包运行时,当您查看变量的窗口时,值永远不会改变其原始值
这是正确的,值永远不会更改,但您的代码也是正确的
“变量”窗口显示所有变量的设计时值。可以通过调试窗口访问运行时值。在本地的窗口中,您将看到当前值。我在这里写了一个更详细的答案
可能存在的副本