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.

É 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 Referência de Expressão do 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 Usando 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.

Configurando a transformação Divisão Condicional

Você pode definir propriedades pelo Designer SSIS 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 seguintes tópicos:

Ícone do Integration Services (pequeno) Fique atualizado com o Integration Services

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

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