Transformation de colonne dérivée
Mis à jour : 14 avril 2006
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 ProductVersion et, 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())
.
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 Informations de référence des expressions Integration Services.
Remarque : 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, modifiez le type de données. Pour plus d'informations, consultez Types de données d'Integration Services.
Remarque : Si vous dérivez des données en un type de données de date ou de date et d'heure, la date est exprimée dans le format ISO, bien que la préférence des paramètres régionaux puisse spécifier un format différent. - Si les résultats sont insérés dans de nouvelles colonnes, définissez la longueur de colonne des données de chaîne ainsi que la précision et l'échelle des données numériques. Pour plus d'informations, consultez Précision, échelle et longueur (Transact-SQL).
- 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, consultez Comparaison des données chaînes.
La transformation de colonne dérivée inclut la propriété personnalisée FriendlyExpression. Cette propriété peut être mise à jour par une expression de propriété lors du chargement du package. Pour plus d'informations, consultez Utilisation des expressions de propriété dans des packages et Transformation Custom Properties.
Cette transformation a une entrée, une sortie standard et une sortie d'erreur.
Configuration de la transformation de colonne dérivée
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par programme.
Pour plus d'informations sur les propriétés définissables dans la boîte de dialogue Éditeur de transformation de colonne dérivée, consultez Éditeur de transformation de colonne dérivée.
La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par programme. Pour plus d'informations sur les propriétés définissables dans la boîte de dialogue Éditeur avancé ou par programme, 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 :
- Procédure : dériver les valeurs de colonnes à l'aide de la transformation de colonne dérivée
- Procédure : définir les propriétés d'un composant de flux de données à l'aide d'un éditeur de composant
- Procédure : définir les propriétés d'un composant de flux de données dans la fenêtre Propriétés
- Procédure : définir les propriétés d'un composant de flux de données à l'aide de l'éditeur avancé
Voir aussi
Concepts
Création du flux de données d'un package
Transformations Integration Services
Aide et Informations
Assistance sur SQL Server 2005
Historique des modifications
Version | Historique |
---|---|
14 avril 2006 |
|
5 décembre 2005 |
|