我在 SQL2012 中有一个源脚本组件。我相信如果你想在 Scriptcomponent 中设置一个读/写变量,它必须在 Postexecute 方法中设置。我就是这样做的;
public override void PostExecute()
{
base.PostExecute();
Variables.value1 = "some value";
}
我在脚本组件运行后测试了变量,发现它没有被设置。我在 PostExecute 方法中设置了一个断点并确认它永远不会被调用。
我什至写了一个非常简单的新包并再次测试它,结果相同。谁能告诉我为什么 PostExecute 不会触发。
我不知道在此处设置变量有任何限制(无论是否有要处理的记录)。