У меня есть пакет dtsx с ограничением приоритета, который оценивает выражение и ограничение. Ограничение - это «успех», а выражение «@myVariable» == 3. myVariable - это int32, и когда он установлен в графическом интерфейсе Visual Studio, пакет выполняется отлично. Есть два других пути, которые проверяют значение 1 или 2.Как исправить ошибку оценки ограничения приоритета DTSX при передаче переменной в командной строке?
Однако, когда я пытаюсь запустить пакет из командной строки и передать значение для моей переменной, он ошибочно утверждает, что выражение не оценивает до логического!
Команда:
dtexec /F "c:myPackage.dtsx" /SET
\Package.Variables[User::myVariable].Properties[Value];3
Ошибка:
The expression "@myVariable == 1" must evaluate to True or False.
Change the expression to evaluate to a Boolean value.
Тот факт, это прекрасно работает с графическим интерфейсом и что Microsofts документация утверждает, == (intuiatively) возвращает логическое значение имеет меня очень смущенный. Я также попытался окружить 3 в двойных кавычках в моей команде без везения, и теперь у меня нет идей.
У кого-нибудь есть идеи, что происходит?