Informations de référence des expressions Integration Services

Une expression est une combinaison de symboles (identificateurs, littéraux, fonctions et opérateurs) qui génère une valeur de données unique. 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.

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

  • la transformation de fractionnement conditionnel, qui 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 renvoyer la valeur TRUE ou FALSE. Par exemple, Colonne1 > Colonne2.

  • la transformation de colonne dérivée, qui ajoute de nouvelles colonnes à un flux de données et les remplit ou met à jour des colonnes existantes avec des valeurs créées à partir d'expressions. Par exemple, Colonne1 + " ABC".

  • les expressions de propriété, qui peuvent utiliser une expression pour définir des valeurs de propriété. Par exemple, "Le traitement de " + @NomTâche +" est achevé".

  • les variables, qui peuvent utiliser une expression pour définir leur valeur. Par exemple, GETDATE().

  • les contraintes de priorité, qui peuvent utiliser des expressions pour spécifier les conditions déterminant l'exécution ou la non-exécution de la tâche unique ou du conteneur dans un package. Les expressions utilisées dans une contrainte de priorité doivent renvoyer la valeur TRUE ou FALSE. Par exemple, @A > @B.

  • le conteneur de boucles, qui 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, @Compteur = 1.

Les expressions comprennent trois éléments différents : la grammaire d'expression, l'évaluateur d'expression et le générateur d'expressions. La grammaire d'expression définit la syntaxe des expressions ainsi que les opérateurs, les fonctions et les types de données utilisables dans les expressions.

L'évaluateur d'expression analyse les expressions et détermine si elles respectent les règles de la grammaire d'expression.

Le générateur d'expressions, disponible dans les boîtes de dialogue des transformations de fractionnement conditionnel et de colonne dérivée, est un outil graphique qui permet de créer des expressions. Le générateur d'expressions fournit la liste des colonnes de données et des variables système et utilisateur disponibles, ainsi que la liste des fonctions et des opérateurs. Pour générer des expressions, vous pouvez faire glisser-déplacer des éléments depuis l'une des listes vers la colonne d'expression. Le générateur d'expressions ajoute automatiquement les éléments syntaxiques requis, tels que le préfixe « @ » des noms des variables.

Le tableau suivant décrit les rubriques de cette section.

Rubrique

Description

Concepts des expressions Integration Services

Décrit la syntaxe de l'évaluateur d'expression, les types de données utilisés par le pipeline de transformation de données, la conversion des types de données et les éléments des expressions.

Opérateurs (Expression SSIS)

Décrit les opérateurs fournis par l'évaluateur d'expression.

Fonctions de chaînes et autres fonctions (Expression SSIS)

Décrit les fonctions fournies par l'évaluateur d'expression.

Expressions Integration Services avancées

Présente des expressions qui utilisent plusieurs opérateurs et fonctions.

Voir aussi

Concepts