Partilhar 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 de 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, para que se uma linha não corresponder a nenhuma expressão ela seja 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 FirstName 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"

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, confira Expressões do Integration Services (SSIS).

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 é carregado. Para obter mais informações, consulte Usar expressões de propriedade em pacotes e Propriedades personalizadas da transformação.

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

Você pode definir propriedades pelo Designer do SSIS ou programaticamente.

Para obter mais informações sobre as propriedades que você quer definir na caixa de diálogo Editor de Transformação 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:

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

Consulte Também

Fluxo de Dados
Transformações do Integration Services