Команде SSIS в задании агента требуются имена квалифицированных переменных, но только иногда - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть задание агента 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\"

Мы оставили первый установленный набор переменных без указания имени.

Это работало нормально.

Почему требуется указывать только одну из переменных, используя полное имя, тогда как мы можем установить другую просто через стандартное имя?Конечно, либо нужно, чтобы все переменные были установлены с использованием определенного имени, либо нет?

Спасибо.

...