Share via


Transformação Divisão Condicional

A transformação Divisão Condicional pode rotear linhas de dados para saídas diferentes, dependendo do conteúdo dos dados. A implementação da transformação Divisão Condicional é semelhante a uma estrutura de decisão CASE em uma linguagem de programação. A transformação avalia expressões e, com base nos resultados, direciona a linha de dados para a saída especificada. Essa transformação também fornece uma saída padrão, de forma que, se uma linha não corresponder a nenhuma expressão, ela será direcionada para a saída padrão.

Configuração da transformação Divisão Condicional

É possível configurar a transformação Divisão Condicional do seguinte modo:

  • Para cada condição a ser testada pela transformação, forneça uma expressão a ser avaliada pelo Booleano.

  • Especifique a ordem na qual as condições são avaliadas. A ordem é importante, pois uma linha é enviada à saída correspondente para a primeira condição avaliada como true.

  • Especifique a saída padrão para transformação. É necessário especificar uma saída padrão para a transformação.

Cada linha de entrada pode ser enviada a apenas uma saída, sendo esta saída a primeira condição avaliada como true. Por exemplo, as condições a seguir direcionam todas as linhas da coluna Nome que começam com a letra A para uma saída, as linhas que começam com a letra B para uma saída diferente e todas as outras linhas para uma saída padrão.

Saída 1

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

Saída 2

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

O Integration Services inclui funções e operadores que podem ser usados para criar as expressões que avaliam dados de entrada e direcionar dados de saída. Para obter mais informações, consulte Expressões do SSIS (Integration Services).

A transformação Divisão Condicional inclui a propriedade personalizada FriendlyExpression. Essa propriedade pode ser atualizada por uma expressão de propriedade quando o pacote for carregado. Para obter mais informações, consulte Usar expressões de propriedade em pacotes e Propriedades personalizadas de Transformação.

Esta transformação tem uma entrada, uma ou mais saídas e uma saída de erro.

Você pode definir propriedades por meio do SSIS Designer ou programaticamente.

Para obter mais informações sobre as propriedades que deseja definir na caixa de diálogo Editor de Transformação de Divisão Condicional, consulte Editor de Transformação Divisão Condicional.

A caixa de diálogo Editor Avançado reflete as propriedades que podem ser definidas programaticamente. Para obter mais informações sobre as propriedades que podem ser definidas na caixa de diálogo Editor Avançado ou programaticamente, clique em um dos seguintes tópicos:

Para obter mais informações sobre como definir propriedades, clique em um dos tópicos a seguir:

Tarefas relacionadas

Dividir um conjunto de dados por meio da transformação Divisão Condicional

Conteúdo relacionado

Ícone do Integration Services (pequeno) Mantenha-se atualizado com o Integration Services

Para obter os downloads, artigos, exemplos e vídeos mais recentes da Microsoft, bem como soluções selecionadas pela comunidade, visite a página do Integration Services no MSDN:


Para receber uma notificação automática dessas atualizações, assine os RSS feeds disponíveis na página.

Consulte também

Conceitos

Fluxo de dados

Transformações do Integration Services