Partager via


Transformation de fractionnement conditionnel

La transformation de fractionnement conditionnel peut aiguiller les lignes de données vers différentes sorties, suivant le contenu des données. La mise en œuvre de la transformation de fractionnement conditionnel s'apparente à une structure de décision CASE dans un langage de programmation. La transformation évalue les expressions puis, sur la base des résultats, dirige la ligne de données vers la sortie spécifiée. Cette transformation offre également une sortie par défaut, vers laquelle sont dirigées les lignes qui ne correspondent à aucune expression.

Vous pouvez configurer la transformation de fractionnement conditionnel comme suit :

  • Indiquez une expression renvoyant une valeur booléenne pour chaque condition que la transformation doit tester.

  • Spécifiez l'ordre dans lequel les conditions sont évaluées. L'ordre est significatif car une ligne est envoyée à la sortie correspondant à la première condition qui renvoie True.

  • Spécifiez la sortie par défaut de la transformation. Il est nécessaire de spécifier une sortie par défaut pour la transformation.

Chaque ligne d'entrée ne peut être envoyée qu'à une sortie, en l'occurrence celle correspondant à la première condition qui renvoie True. Par exemple, les conditions suivantes dirigent toutes les lignes de la colonne FirstName commençant par la lettre A vers une sortie, celles commençant par la lettre B vers une autre sortie et toutes les autres vers la sortie par défaut.

Sortie 1

   SUBSTRING(FirstName,1,1) == "A"

Sortie 2

   SUBSTRING(FirstName,1,1) == "B"

Integration Services comprend des fonctions et des opérateurs permettant de créer les expressions qui évaluent les données d'entrée et dirigent les données de sortie. Pour plus d'informations, consultez Informations de référence des expressions Integration Services.

La transformation de fractionnement conditionnel inclut la propriété personnalisée FriendlyExpression. Cette propriété peut être mise à jour par une expression de la propriété lors du chargement du package. Pour plus d'informations, consultez Utilisation des expressions de propriété dans des packages et Propriétés personnalisées des transformations.

Cette transformation possède une entrée, une ou plusieurs sorties et une sortie d'erreur.

Configuration de la transformation de fractionnement conditionnel

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 fractionnement conditionnel, consultez Éditeur de transformation de fractionnement conditionnel.

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 que vous pouvez définir 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 :

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 des solutions sélectionnées par la communauté, visitez 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.