TechNet
Exporter (0) Imprimer
Développer tout

Expressions Integration Services (SSIS)

 

S'applique à: SQL Server 2016

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 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 sur la syntaxe d'expression, les littéraux et les identificateurs pris en charge, consultez les rubriques suivantes.

Les éléments suivants d'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. Expressions utilisées dans une transformation de fractionnement conditionnel doivent renvoyer 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 correspondre à 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 aux niveaux des packages et du projet, les modules fournisseurs d'informations et les énumérateurs Foreach. Par exemple, utiliser une expression de propriété, la chaîne « Localhost.AdventureWorks » peut être affectée à la propriété ConnectionName de la tâche d’exécution SQL. Pour plus d’informations, consultez utilisent des Expressions de propriété dans les Packages.

Dans Outils de données SQL Server (SSDT), un marqueur d'icône spécial s'affiche en regard des gestionnaires de connexions, des variables et des tâches contenant des expressions. Le HasExpressions propriété n’est disponible sur tous les objets SSIS qui prennent en charge les expressions, à l’exception des variables. La propriété vous permet d'identifier facilement les objets qui ont des expressions.

Le générateur d'expressions est un outil graphique de génération d'expressions. Il est disponible dans le éditeur de Transformation de fractionnement conditionnel, éditeur de Transformation de colonne dérivée boîtes de dialogue et dans la Générateur d’expressions boîte de dialogue, est un outil graphique de création d’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 la éditeur de Transformation de fractionnement conditionnel et éditeur de Transformation de colonne dérivée boîtes de dialogue, vous pouvez également afficher des colonnes de données. Pour créer des expressions pour les transformations, vous pouvez faire glisser des éléments des dossiers vers le Condition ou Expression colonne, ou vous pouvez taper l’expression directement dans la colonne. Le générateur d'expressions ajoute automatiquement les éléments syntaxiques requis, tels que le préfixe « @ » des noms des variables.

System_CAPS_ICON_note.jpg Remarque


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

Les variables ont une portée et le Variables dossier dans le Générateur d’expressions répertorie uniquement les variables qui sont dans la portée et disponibles à utiliser. Pour plus d’informations, consultez Integration Services & #40 ; SSIS & #41 ; Variables.

Utiliser une expression dans un composant de flux de données

Article technique, SSIS Expression Examples, sur social.technet.microsoft.com

SQL Server Integration Services

Ajouts de la communauté

Afficher:
© 2016 Microsoft