Dans un flux de données, j'ai une tâche de colonne dérivée. Dans l'expression pour l'une des colonnes, j'ai l'expression suivante:Expressions SSIS - Problème d'évaluation de l'expression
[siteid] == "100" ? "1101" : [siteid] == "110" ? "1001" : [siteid] == "120" ? "2101" : [siteid] == "140" ? "1102" : [siteid] == "210" ? "2001" : [siteid] == "310" ? "3001" : [siteid]
Cela fonctionne très bien. Cependant, j'ai l'intention de réutiliser ceci dans au moins une douzaine d'autres endroits ainsi je veux stocker ceci à une variable et employer la variable dans la colonne dérivée au lieu de l'expression codée en dur. Lorsque j'essaie de créer une variable, en utilisant l'expression ci-dessus, j'obtiens une erreur de syntaxe indiquant que 'siteid' n'est pas défini. Je suppose que cela a du sens parce que ce n'est pas le cas. Mais comment puis-je obtenir cette expression pour travailler en utilisant une variable? Il semble que j'ai besoin d'une manière de dire que 'siteid' sera la colonne contenant les données auxquelles je veux appliquer l'expression.