Transformation de colonne dérivée

S’applique à :SQL Server SSIS Integration Runtime dans Azure Data Factory

La transformation de colonne dérivée crée de nouvelles valeurs de colonne en appliquant des expressions aux colonnes d'entrée de transformation. Une expression peut contenir toute combinaison de variables, de fonctions, d'opérateurs et de colonnes provenant de l'entrée de transformation. Le résultat peut être ajouté en tant que nouvelle colonne ou inséré dans une colonne existante en tant que valeur de remplacement. La transformation de colonne dérivée peut définir plusieurs colonnes dérivées, et toute variable ou colonne d'entrée peut apparaître dans plusieurs expressions.

Vous pouvez utiliser cette transformation pour réaliser les tâches suivantes :

  • concaténer des données à partir de différentes colonnes en une colonne dérivée. Par exemple, vous pouvez combiner les valeurs des colonnes FirstName et LastName en une colonne dérivée unique nommée FullNameà l’aide de l’expression FirstName + " " + LastName.

  • extraire des caractères de données de chaîne à l'aide de fonctions telles que SUBSTRING, puis stocker le résultat dans une colonne dérivée. Par exemple, vous pouvez extraire de la colonne FirstName l’initiale d’une personne à l’aide de l’expression SUBSTRING(FirstName,1,1).

  • appliquer des fonctions mathématiques à des données numériques et stocker le résultat dans une colonne dérivée. Par exemple, vous pouvez modifier la longueur et la précision d’une colonne numérique, SalesTax, en un nombre à deux décimales à l’aide de l’expression ROUND(SalesTax, 2).

  • créer des expressions qui comparent les colonnes d'entrée et les variables. Par exemple, vous pouvez comparer la variable Version aux données de la colonne ProductVersionet, suivant le résultat de la comparaison, utiliser la valeur de Version ou de ProductVersion, à l’aide de l’expression ProductVersion == @Version? ProductVersion : @Version.

  • extraire des parties d'une valeur de date et d'heure. Par exemple, vous pouvez utiliser les fonctions GETDATE et DATEPART pour extraire l’année actuelle à l’aide de l’expression DATEPART("year",GETDATE()).

  • convertir des chaînes de date dans un format spécifique en utilisant une expression.

Configuration de la transformation de colonne dérivée

Vous pouvez configurer la transformation de colonne dérivée comme suit :

  • Indiquez une expression pour chaque colonne d'entrée ou pour chaque nouvelle colonne à modifier. Pour plus d’informations, consultez Expressions Integration Services (SSIS).

    Notes

    Si une expression référence une colonne d'entrée remplacée par la transformation de colonne dérivée, cette expression utilise la valeur d'origine de la colonne au lieu de la valeur dérivée.

  • Si les résultats sont insérés dans de nouvelles colonnes et que le type de données est string, spécifiez une page de codes. Pour plus d'informations, voir Comparing String Data.

La transformation de colonne dérivée inclut la propriété personnalisée FriendlyExpression. La propriété peut être mise à jour par une expression de propriété lors du chargement du package. Pour plus d’informations, consultez Expressions de propriété dans des packageset Propriétés personnalisées des transformation.

Cette transformation a une entrée, une sortie standard et une sortie d'erreur.

Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par programmation.

La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par programmation. Pour plus d'informations sur les propriétés définissables dans la boîte de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques suivantes :

Pour plus d'informations sur la définition des propriétés, cliquez sur l'une des rubriques suivantes :

Éditeur de transformation de colonne dérivée

Utilisez la boîte de dialogue Éditeur de transformation de colonne dérivée pour créer des expressions qui remplissent de nouvelles colonnes ou des colonnes de remplacement.

Options

Variables et colonnes
Pour créer une expression qui utilise une variable ou une colonne d'entrée, faites glisser la variable ou la colonne à partir de la liste des variables et colonnes disponibles vers une ligne d'une table existante dans le volet inférieur ou vers une nouvelle ligne au bas de la liste.

Fonctions et opérateurs
Pour créer une expression qui utilise une fonction ou un opérateur dans le but d'évaluer des données d'entrée ou de diriger des données de sortie, faites-les glisser à partir de la liste dans le volet inférieur.

Nom de la colonne dérivée
Fournissez un nom pour la colonne dérivée. Par défaut, il s'agit d'une liste numérotée de colonnes dérivées ; vous pouvez néanmoins choisir un nom unique et descriptif.

Colonne dérivée
Sélectionnez une colonne dérivée dans la liste. Choisissez d'ajouter la colonne dérivée comme nouvelle colonne de sortie ou de remplacer les données d'une colonne existante.

Expression
Tapez une expression ou créez-en une en faisant glisser la liste précédente des colonnes, variables et fonctions disponibles.

Il est possible de spécifier la valeur de cette propriété en utilisant l'expression d'une propriété.

Rubriques connexes : Expressions Integration Services (SSIS), Opérateurs (expression SSIS) et Fonctions (expression SSIS)

Type de données
Si vous ajoutez des données à une nouvelle colonne, la boîte de dialogue Éditeur de transformation de colonne dérivée évalue automatiquement l’expression et définit correctement le type de données. La valeur de cette colonne est en lecture seule. Pour plus d’informations, consultez Types de données Integration Services.

Longueur
Si vous ajoutez des données à une nouvelle colonne, la boîte de dialogue Éditeur de transformation de colonne dérivée évalue automatiquement l’expression et définit la longueur de colonne des données de chaînes. La valeur de cette colonne est en lecture seule.

Précision
Si vous ajoutez des données à une nouvelle colonne, la boîte de dialogue Éditeur de transformation de colonne dérivée définit automatiquement la précision des données numériques en fonction du type de données. La valeur de cette colonne est en lecture seule.

Mise à l’échelle
Si vous ajoutez des données à une nouvelle colonne, la boîte de dialogue Éditeur de transformation de colonne dérivée définit automatiquement l’échelle des données numériques en fonction du type de données. La valeur de cette colonne est en lecture seule.

Page de codes
Si vous ajoutez des données à une nouvelle colonne, la boîte de dialogue Éditeur de transformation de colonne dérivée définit automatiquement la page de codes pour le type de données DT_STR. Vous pouvez mettre à jour Page de codes.

Configurer l'affichage des erreurs
Spécifiez comment gérer les erreurs dans la boîte de dialogue Configurer la sortie d’erreur .