我在将 2005 包转换到 2008 时遇到问题 - 似乎在 2008 年,配置为使用配置过滤器的包变量(例如从 [SSIS 配置] 填充)将不支持 dtexec.exe 提供的 /SET 命令来覆盖运行时的包变量值。
对此最直接的解决方案是什么?我想要旧的 SSIS 2005 行为,其中包变量最初是从 [SSIS 配置] 加载的,但如果我显式调用 /SET,我可以在运行时覆盖它
我有一个变通办法,但我希望有一个更好的解决方案 - 我基本上有 2 个我想要的变量版本...例如 NETWORK_PATH、NETWORK_PATH_CONFIG ...我在 NETWORK_PATH 上放置了一个表达式以使用 NETWORK_PATH_CONFIG(这个变量将被填充来自 [SSIS 配置])如果 NETWORK_PATH 的值在运行时首次评估表达式时最初为 NULL,否则使用提供的值(可能由 dtexec /SET)