Transformação Divisão Condicional

Aplica-se a: SQL Server SSIS Integration Runtime no Azure Data Factory

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.

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

Editor de Transformação Divisão Condicional

Use a caixa de diálogo Editor de Transformação Divisão Condicional para criar expressões, definir a ordem na qual as expressões são avaliadas e nomear as saídas de uma divisão condicional. Essa caixa de diálogo inclui funções matemáticas, de cadeia de caracteres e de data/hora e operadores que você pode usar para criar expressões. A primeira condição avaliada como verdadeira determina a saída para a qual uma linha é direcionada.

Observação

A transformação Divisão Condicional direciona cada fila de entrada para uma única de saída. Se você digitar condições múltiplas, a transformação enviará cada fila à primeira saída para a qual a condição é verdadeira e desconsiderará condições subsequentes para aquela fila. Se for necessário avaliar várias condições sucessivamente, você poderá ter que concatenar transformações de Divisão Condicional múltiplas no fluxo de dados.

Opções

Ordem
Selecione uma fila e use as teclas de seta à direita para alterar a ordem de avaliação de expressões.

Nome de Saída
Forneça um nome de saída. O padrão é uma lista numerada de casos; entretanto, você pode escolher qualquer nome exclusivo e descritivo.

Condição
Digite uma expressão ou compile uma arrastando da lista de colunas, variáveis, funções e operadores disponíveis.

O valor dessa propriedade pode ser especificado com uma expressão de propriedades.

Tópicos relacionados: Expressões do Integration Services (SSIS), Operadores (Expressão do SSIS) e Funções (Expressão do SSIS)

Nome de saída padrão
Digite um nome para a saída padrão ou use o padrão.

Configurar saída de erro
Especifique como tratar os erros usando a caixa de diálogo Configurar Saída de Erro .

Consulte Também

Fluxo de Dados
Transformações do Integration Services