Sql SSIS脚本组件中未触发PostExecute
我在SQL2012中有一个源脚本组件。 我认为,如果要在Scriptcomponent中设置读/写变量,必须在Postexecute方法中设置。我就是这样做的Sql SSIS脚本组件中未触发PostExecute,sql,ssis,script-component,Sql,Ssis,Script Component,我在SQL2012中有一个源脚本组件。 我认为,如果要在Scriptcomponent中设置读/写变量,必须在Postexecute方法中设置。我就是这样做的 public override void PostExecute() { base.PostExecute(); Variables.value1 = "some value"; } 在脚本组件运行后,我测试了变量,发现它没有被设置。我在PostExecute方法中设置了一个断点,并确认它从未被调用 我甚至编写了
public override void PostExecute()
{
base.PostExecute();
Variables.value1 = "some value";
}
在脚本组件运行后,我测试了变量,发现它没有被设置。我在PostExecute方法中设置了一个断点,并确认它从未被调用
我甚至编写了一个非常简单的新包,并再次测试了它,得到了相同的结果。有人能告诉我为什么PostExecute不会启动吗
我不知道在这里设置变量有任何限制,无论是否有要处理的记录。可以在脚本组件中设置变量,但您只能在下一个任务中的数据流任务完成后使用它。经过一些测试后,当您使用脚本组件作为源时,PostExecute事件似乎永远不会触发。这是一个很好的转变。没有测试目标类型。Microsoft文档中没有提到这一事实,因此它是错误的
我最终使用rowcount控件来计数记录。不确定如果我需要更多地了解PostExecute事件,我会做什么。我多次使用脚本组件作为源,PostExecute确实会触发。这如何防止事件触发?您可能需要提供一些详细信息!这似乎是一个无法复制的评论。这肯定不能解决老年退休金问题。对于这种本身并非不恰当的评论,请使用评论,而不是回答。