У меня есть задание агента SQL Server 2014, которое вызывает пакет служб SSIS и задает некоторые переменные в @command:
Имя переменной 1 в SSIS: xMyFileValue
Переменная 1 Квалифицировано Имя в SSIS: User::xMyFileValue
Переменная 2 Имя в SSIS: zMyFileValue
Переменная 2 Квалифицированная Имя в SSIS: User::zMyFileValue
Переменная1 задано в задании агента через @Command:
"\Package.Variables[xMyfileValue].Value\";"\SomeFilex.csv\"
Переменная 2 задано в задании агента через @Command:
"\Package.Variables[zMyfileValue].Value\";"\SomeFilez.csv\"
Мы получили ошибку при запускезадание "Невозможно установить переменную zMyfileValue."
После эксперимента мы изменили ONE наборов, чтобы использовать квалифицированное имя, чтобы оно стало:
Переменная 2 установлена вЗадание агента через @Command:
"\Package.Variables[**User:**:zMyfileValue].Value\";"\SomeFilez.csv\"
Мы оставили первый установленный набор переменных без указания имени.
Это работало нормально.
Почему требуется указывать только одну из переменных, используя полное имя, тогда как мы можем установить другую просто через стандартное имя?Конечно, либо нужно, чтобы все переменные были установлены с использованием определенного имени, либо нет?
Спасибо.