J'ai un paquet dtsx avec une contrainte de précédence qui évalue une expression et une contrainte. La contrainte est "succès" et l'expression est "@myVariable" == 3. myVariable est un int32, et lorsqu'il est défini dans l'interface graphique de Visual Studio, le package s'exécute correctement. Toutefois, lorsque j'essaie d'exécuter le package à partir de la ligne de commande et que vous transmettez une valeur pour ma variable, il déclare une erreur en déclarant que l'expression n'évalue pas la valeur 1 ou 2.Comment réparer l'erreur d'évaluation de la contrainte de précédence DTSX lors du passage de la variable dans la ligne de commande?
à un booléen!
Commande:
dtexec /F "c:myPackage.dtsx" /SET
\Package.Variables[User::myVariable].Properties[Value];3
Erreur:
The expression "@myVariable == 1" must evaluate to True or False.
Change the expression to evaluate to a Boolean value.
Le fait cela fonctionne très bien de l'interface graphique et que la documentation de Microsofts prétend == (intuiatively) retourne une valeur booléenne m'a très confus. J'ai aussi essayé d'entourer les 3 guillemets dans mon commandement sans aucune chance, et maintenant je n'ai plus d'idées.
Quelqu'un a-t-il une idée de ce qui se passe?