式と制約を評価する優先順位制約を持つdtsxパッケージがあります。制約は「success」で、式は「@myVariable」== 3です。myVariableはint32であり、Visual StudioのデザインGUIで設定すると、パッケージは正常に実行されます。値が1または2であることを確認する他の2つのパスがあります。
ただし、コマンドラインからパッケージを実行して変数の値を渡そうとすると、式がブール値に評価されないと主張してエラーが発生します。
指示:
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.
これがGUIから正常に実行され、Microsoftのドキュメントが==(直感的に)ブール値を返すと主張しているという事実は、私を非常に混乱させています。私はまた、運が悪かったので、私のコマンドで3つを二重引用符で囲んでみましたが、今はアイデアがありません。
誰かが何が起こっているのか考えていますか?