Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql SSIS脚本组件中未触发PostExecute_Sql_Ssis_Script Component - Fatal编程技术网

Sql SSIS脚本组件中未触发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方法中设置了一个断点,并确认它从未被调用 我甚至编写了

我在SQL2012中有一个源脚本组件。 我认为,如果要在Scriptcomponent中设置读/写变量,必须在Postexecute方法中设置。我就是这样做的

    public override void PostExecute()
{
    base.PostExecute();
    Variables.value1 = "some value";
}
在脚本组件运行后,我测试了变量,发现它没有被设置。我在PostExecute方法中设置了一个断点,并确认它从未被调用

我甚至编写了一个非常简单的新包,并再次测试了它,得到了相同的结果。有人能告诉我为什么PostExecute不会启动吗


我不知道在这里设置变量有任何限制,无论是否有要处理的记录。

可以在脚本组件中设置变量,但您只能在下一个任务中的数据流任务完成后使用它。

经过一些测试后,当您使用脚本组件作为源时,PostExecute事件似乎永远不会触发。这是一个很好的转变。没有测试目标类型。Microsoft文档中没有提到这一事实,因此它是错误的


我最终使用rowcount控件来计数记录。不确定如果我需要更多地了解PostExecute事件,我会做什么。

我多次使用脚本组件作为源,PostExecute确实会触发。

这如何防止事件触发?您可能需要提供一些详细信息!这似乎是一个无法复制的评论。这肯定不能解决老年退休金问题。对于这种本身并非不恰当的评论,请使用评论,而不是回答。