Utilisation d'expressions dans des packages

Une expression est une combinaison de symboles (identificateurs, littéraux, fonctions et opérateurs) qui génère une seule valeur de données. Les expressions simples peuvent être une constante unique, une variable ou une fonction. Généralement, les expressions sont complexes, car elles utilisent plusieurs opérateurs et fonctions, et référencent plusieurs colonnes et variables. Dans Integration Services, les expressions peuvent être utilisées pour définir des conditions dans les instructions CASE, créer et mettre à jour des valeurs dans des colonnes de données, mettre à jour ou remplir des propriétés au moment de l'exécution, définir des contraintes dans des contraintes de précédence et fournir les expressions utilisées par le conteneur de boucles For.

Les éléments suivants de Integration Services peuvent utiliser des expressions :

  • La transformation de fractionnement conditionnel met en œuvre une structure de décision, basée sur des expressions, pour diriger des lignes de données vers différentes destinations. Les expressions utilisées dans une transformation de fractionnement conditionnel doivent s'évaluer à true ou à false. Par exemple, les lignes qui répondent à la condition dans l'expression « Colonne1 > Colonne2 » peuvent être routées vers une sortie distincte.

  • La transformation de colonne dérivée utilise des valeurs créées au moyen d'expressions, soit pour remplir de nouvelles colonnes dans un flux de données, soit pour mettre à jour des colonnes existantes. Par exemple, l'expression Colonne1 + "ABC" peut être utilisée pour mettre à jour une valeur ou pour créer une nouvelle valeur avec la chaîne concaténée.

  • Les variables utilisent une expression pour définir leur valeur. Par exemple, GETDATE() définit la valeur de la variable comme étant la date actuelle.

  • Les contraintes de précédence peuvent utiliser des expressions pour spécifier les conditions déterminant si le conteneur ou le package contraint est exécuté. Les expressions utilisées dans une contrainte de précédence doivent s'évaluer à true ou à false. Par exemple, l'expression @A > @B compare deux variables définies par l'utilisateur pour déterminer si la tâche contrainte est exécutée.

  • Le conteneur de boucles For peut utiliser des expressions pour créer les instructions d'initialisation, d'évaluation et d'incrémentation utilisées par la structure de bouclage. Par exemple, l'expression @Counter = 1 initialise le compteur de boucles.

Les expressions peuvent également être utilisées pour mettre à jour les valeurs des propriétés des packages, les conteneurs tels que les conteneurs de boucles For et Foreach, les tâches, les gestionnaires de connexions, les modules fournisseurs d'informations et les énumérateurs Foreach. Par exemple, en utilisant une expression de propriété, la chaîne « Localhost.AdventureWorks2008R2 » peut être affectée à la propriété ConnectionName de la tâche d'exécution SQL. Pour plus d'informations, consultez Utilisation des expressions de propriété dans des packages.

Les expressions sont basées sur un langage d'expressions et sur l'évaluateur d'expressions. L'évaluateur d'expression analyse l'expression et détermine si elle respecte les règles du langage d'expressions. Pour plus d'informations, consultez Informations de référence des expressions Integration Services.

Le générateur d'expression, disponible dans les boîtes de dialogue Éditeur de transformation de fractionnement conditionnel, Éditeur de transformation de colonne dérivée et Générateur d'expression, est un outil graphique qui permet de créer des expressions.

Le générateur d'expression fournit des dossiers contenant des éléments spécifiques aux packages, et des dossiers contenant les fonctions, les conversions de type et les opérateurs fournis par le langage d'expressions. Les éléments spécifiques aux packages comprennent les variables système et les variables définies par l'utilisateur. Dans les boîtes de dialogue Éditeur de transformation de fractionnement conditionnel et Éditeur de transformation de colonne dérivée, vous pouvez également afficher des colonnes de données. Pour générer des expressions pour les transformations, vous pouvez faire glisser des éléments des dossiers vers la colonne Condition ou Expression, ou bien vous pouvez taper l'expression directement dans la colonne.

Notes

Les noms des variables définies par l'utilisateur et des variables système respectent la casse.

Les variables ont une étendue et le dossier Variables dans le générateur d'expression ne répertorie que les variables qui sont dans l'étendue et disponibles pour une utilisation. Pour plus d'informations, consultez Variables Integration Services.

La procédure suivante décrit les étapes requises pour créer une expression en utilisant le générateur d'expression.

Pour créer une expression à l'aide du Générateur d'expressions

Ressources externes

Article technique intitulé SSIS Expression Examples sur le site social.technet.microsoft.com

Icône Integration Services (petite) Rester à jour avec Integration Services

Pour obtenir les derniers téléchargements, articles, exemples et vidéos de Microsoft, ainsi que les solutions retenues par la communauté informatique, consultez la page Integration Services sur MSDN ou TechNet :

Pour recevoir une notification automatique de ces mises à jour, abonnez-vous aux flux RSS disponibles sur la page.