У меня возникла проблема при переносе пакета 2005 года на 2008 год. Похоже, что в 2008 году переменные пакета, настроенные для использования фильтра конфигурации (например, заполненные из [Конфигурации служб SSIS]), не будут выполнять команду / SET, предоставленную dtexec.exe для переопределения значения переменной пакета во время выполнения.
Проблема задокументирована здесь http://dougbert.com/blogs/dougbert/archive/2009/04/07/understand-how-ssis-package-configurations-are-applied.aspx
Какое самое простое решение для этого?Мне нужно старое поведение SSIS 2005, когда переменная пакета изначально загружается из [Конфигурации SSIS], но я могу переопределить ее во время выполнения, если я явно вызываю / SET
У меня есть обходной путь, но я надеюсь налучшее решение - у меня в основном есть 2 версии переменной, которую я хочу ... например, NETWORK_PATH, NETWORK_PATH_CONFIG ... Я поместил выражение в NETWORK_PATH для использования NETWORK_PATH_CONFIG (эта переменная будет заполнена из [Конфигурации SSIS]), если значение NETWORK_PATHизначально равен NULL во время выполнения, когда выражение сначала вычисляется, в противном случае используется значение, которое было предоставлено (предположительно, dtexec / SET)