具有表达式的SSIS 2012变量的计算速度较慢



我有一个父包和一个子包。在父包中,我定义了一个变量ApplicationPath,通过配置将其传递给子包。在子包中,我构建了一个名为FilePath的新变量,该变量被设置为表达式@[User::ApplicationPath] + "myfilename.txt"

这是可行的,但评估变量需要3分钟。我有一个脚本任务(用于测试和调试),它为每个变量生成一个消息框。所有"正常"变量都会立即显示,表达式变量需要三分钟才能显示。(可在脚本中使用断点进行复制)

此外,更奇怪的是,当我在SSDT中不带断点地运行父包的整个工作流时,需要:-如果子程序包已在SSDT中打开,则不到一秒钟-如果SSDT中未打开子程序包,则最多5分钟,只打开父程序包。

我真的不知道它为什么会这样。有人遇到过这样的事情吗?

这可能与子包的验证有关吗?当SSDT验证包连接和任务时,我经常遇到需要几分钟才能打开的包。例如,您可以设置DelayValidation和ValidateExternalMetadata,请看这里!

我也遇到了同样的问题-当我在脚本设置中将评估变量从ReadWrite切换到ReadOnly时,它突然提高了我的计算时间。

Andy

最新更新