Transformação Divisão CondicionalConditional Split Transformation

A transformação Divisão Condicional pode rotear linhas de dados para saídas diferentes, dependendo do conteúdo dos dados.The Conditional Split transformation can route data rows to different outputs depending on the content of the data. A implementação da transformação Divisão Condicional é semelhante a uma estrutura de decisão CASE em uma linguagem de programação.The implementation of the Conditional Split transformation is similar to a CASE decision structure in a programming language. A transformação avalia expressões e, com base nos resultados, direciona a linha de dados para a saída especificada.The transformation evaluates expressions, and based on the results, directs the data row to the specified output. 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.This transformation also provides a default output, so that if a row matches no expression it is directed to the default output.

Configuração da transformação Divisão CondicionalConfiguration of the Conditional Split Transformation

É possível configurar a transformação Divisão Condicional do seguinte modo:You can configure the Conditional Split transformation in the following ways:

  • Para cada condição a ser testada pela transformação, forneça uma expressão a ser avaliada pelo Booleano.Provide an expression that evaluates to a Boolean for each condition you want the transformation to test.

  • Especifique a ordem na qual as condições são avaliadas.Specify the order in which the conditions are evaluated. A ordem é importante, pois uma linha é enviada à saída correspondente para a primeira condição avaliada como true.Order is significant, because a row is sent to the output corresponding to the first condition that evaluates to true.

  • Especifique a saída padrão para transformação.Specify the default output for the transformation. É necessário especificar uma saída padrão para a transformação.The transformation requires that a default output be specified.

    Cada linha de entrada pode ser enviada a apenas uma saída, sendo esta saída a primeira condição avaliada como true.Each input row can be sent to only one output, that being the output for the first condition that evaluates to 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.For example, the following conditions direct any rows in the FirstName column that begin with the letter A to one output, rows that begin with the letter B to a different output, and all other rows to the default output.

    Saída 1Output 1

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

    Saída 2Output 2

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

    Integration ServicesIntegration 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. includes functions and operators that you can use to create the expressions that evaluate input data and direct output data. Para obter mais informações, consulte Expressões do Integration Services (SSIS).For more information, see Integration Services (SSIS) Expressions.

    A transformação Divisão Condicional inclui a propriedade personalizada FriendlyExpression.The Conditional Split transformation includes the FriendlyExpression custom property. Essa propriedade pode ser atualizada por uma expressão de propriedade quando o pacote é carregado.This property can be updated by a property expression when the package is loaded. Para obter mais informações, consulte Usar expressões de propriedade em pacotes e Propriedades personalizadas da transformação.For more information, see Use Property Expressions in Packages and Transformation Custom Properties.

    Esta transformação tem uma entrada, uma ou mais saídas e uma saída de erro.This transformation has one input, one or more outputs, and one error output.

    Você pode definir propriedades pelo Designer do SSISSSIS ou programaticamente.You can set properties through SSISSSIS Designer or programmatically.

    A caixa de diálogo Editor Avançado reflete as propriedades que podem ser definidas programaticamente.The Advanced Editor dialog box reflects the properties that can be set programmatically. 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:For more information about the properties that you can set in the Advanced Editor dialog box or programmatically, click one of the following topics:

  • Propriedades comunsCommon Properties

  • Propriedades personalizadas de TransformaçãoTransformation Custom Properties

    Para obter mais informações sobre como definir propriedades, clique em um dos seguintes tópicos:For more information about how to set properties, click one of the following topics:

  • Dividir um conjunto de dados por meio da transformação Divisão CondicionalSplit a Dataset by Using the Conditional Split Transformation

  • Definir as propriedades de um componente de fluxo de dadosSet the Properties of a Data Flow Component

Dividir um conjunto de dados por meio da transformação Divisão CondicionalSplit a Dataset by Using the Conditional Split Transformation

Editor de Transformação Divisão CondicionalConditional Split Transformation Editor

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.Use the Conditional Split Transformation Editor dialog box to create expressions, set the order in which expressions are evaluated, and name the outputs of a conditional split. 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.This dialog box includes mathematical, string, and date/time functions and operators that you can use to build expressions. A primeira condição avaliada como verdadeira determina a saída para a qual uma linha é direcionada.The first condition that evaluates as true determines the output to which a row is directed.

Observação

A transformação Divisão Condicional direciona cada fila de entrada para uma única de saída.The Conditional Split transformation directs each input row to one output only. 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.If you enter multiple conditions, the transformation sends each row to the first output for which the condition is true and disregards subsequent conditions for that row. 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.If you need to evaluate several conditions successively, you may need to concatenate multiple Conditional Split transformations in the data flow.

OpçõesOptions

OrderOrder
Selecione uma fila e use as teclas de seta à direita para alterar a ordem de avaliação de expressões.Select a row and use the arrow keys at right to change the order in which to evaluate expressions.

Nome de SaídaOutput Name
Forneça um nome de saída.Provide an output name. O padrão é uma lista numerada de casos; entretanto, você pode escolher qualquer nome exclusivo e descritivo.The default is a numbered list of cases; however, you can choose any unique, descriptive name.

CondiçãoCondition
Digite uma expressão ou compile uma arrastando da lista de colunas, variáveis, funções e operadores disponíveis.Type an expression or build one by dragging from the list of available columns, variables, functions, and operators.

O valor dessa propriedade pode ser especificado com uma expressão de propriedades.The value of this property can be specified by using a property expression.

Tópicos relacionados: Expressões do Integration Services (SSIS), Operadores (Expressão SSIS) e Funções (Expressão SSIS)Related topics: Integration Services (SSIS) Expressions, Operators (SSIS Expression), and Functions (SSIS Expression)

Nome de saída padrãoDefault output name
Digite um nome para a saída padrão ou use o padrão.Type a name for the default output, or use the default.

Configurar saída de erroConfigure error output
Especifique como tratar os erros usando a caixa de diálogo Configurar Saída de Erro .Specify how to handle errors by using the Configure Error Output dialog box.

Consulte tambémSee Also

Fluxo de Dados Data Flow
Transformações do Integration ServicesIntegration Services Transformations