Transformação ClassificaçãoSort Transformation

A transformação Classificação ordena os dados de entrada de modo crescente ou decrescente e os copia na saída da transformação.The Sort transformation sorts input data in ascending or descending order and copies the sorted data to the transformation output. Você pode aplicar várias classificações a uma entrada. Cada classificação é identificada por um numeral que determina a ordem de classificação.You can apply multiple sorts to an input; each sort is identified by a numeral that determines the sort order. A coluna com o número mais baixo é classificada primeiro, a com o segundo número mais baixo é classificada em seguida e assim por diante.The column with the lowest number is sorted first, the sort column with the second lowest number is sorted next, and so on. Por exemplo, se uma coluna denominada CountryRegion tiver uma ordem de classificação 1 e uma coluna denominada City tiver uma ordem de classificação 2, a saída será ordenada por país/região e depois por cidade.For example, if a column named CountryRegion has a sort order of 1 and a column named City has a sort order of 2, the output is sorted by country/region and then by city. Um número positivo indica que a classificação está aumentando, e um negativo que está diminuindo.A positive number denotes that the sort is ascending, and a negative number denotes that the sort is descending. As colunas que não forem classificadas terão a ordem de classificação 0.Columns that are not sorted have a sort order of 0. As colunas que não forem selecionadas para classificação serão automaticamente copiadas para a saída de transformação junto com as colunas classificadas.Columns that are not selected for sorting are automatically copied to the transformation output together with the sorted columns.

A transformação Classificação inclui um conjunto de opções de comparação para definir como a transformação controla os dados de cadeia de caracteres em uma coluna.The Sort transformation includes a set of comparison options to define how the transformation handles the string data in a column. Para obter mais informações, consulte Comparing String Data.For more information, see Comparing String Data.

Observação

A transformação Classificação não ordena os GUIDs na mesma ordem como a cláusula ORDER BY faz em Transact-SQL.The Sort transformation does not sort GUIDs in the same order as the ORDER BY clause does in Transact-SQL. Enquanto a transformação Classificação ordena os GUIDs que iniciam com 0-9 antes dos GUIDs que iniciam com A-F, a cláusula ORDER BY, como implementado no Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine, faz a classificação de modo diferente.While the Sort transformation sorts GUIDs that start with 0-9 before GUIDs that start with A-F, the ORDER BY clause, as implemented in the Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine, sorts them differently. Para obter mais informações, consulte Cláusula ORDER BY (Transact-SQL).For more information, see ORDER BY Clause (Transact-SQL).

A transformação Classificação também pode remover linhas duplicadas como parte de sua classificação.The Sort transformation can also remove duplicate rows as part of its sort. Linhas duplicadas são linhas com os mesmos valores da chave de classificação.Duplicate rows are rows with the same sort key values. O valor da chave de classificação é gerado com base nas opções de comparação da cadeia de caracteres que estiverem sendo usadas. Isto significa que cadeias de caracteres literais diferentes podem ter os mesmos valores da chave de classificação.The sort key value is generated based on the string comparison options being used, which means that different literal strings may have the same sort key values. A transformação identifica como duplicidade as linhas nas colunas de entrada que têm valores diferentes porém a mesma chave de classificação.The transformation identifies rows in the input columns that have different values but the same sort key as duplicates.

A transformação Classificação inclui a propriedade personalizada MaximumThreads que pode ser atualizada por uma expressão de propriedade quando o pacote for carregado.The Sort transformation includes the MaximumThreads custom property that can be updated by a property expression when the package is loaded. Para obter mais informações, consulte Expressões do Integration Services (SSIS), Usar expressões de propriedade em pacotes e Propriedades personalizadas da transformação.For more information, see Integration Services (SSIS) Expressions, Use Property Expressions in Packages, and Transformation Custom Properties.

Essa transformação tem uma entrada e uma saída.This transformation has one input and one output. Ela não oferece suporte a saídas de erro.It does not support error outputs.

Configuração da transformação ClassificaçãoConfiguration of the Sort Transformation

Você pode definir propriedades por meio do SSISSSIS Designer ou programaticamente.You can set properties through the 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:

Para obter mais informações sobre como definir as propriedades do componente, consulte Definir as propriedades de um componente de fluxo de dados.For more information about how to set properties of the component, see Set the Properties of a Data Flow Component.

Exemplo, SortDeDuplicateDelimitedString Custom SSIS Component, em codeplex.com.Sample, SortDeDuplicateDelimitedString Custom SSIS Component, on codeplex.com.

Editor de Transformação ClassificaçãoSort Transformation Editor

Use a caixa de diálogo Editor de Transformação Classificação para selecionar as colunas a classificar, definir a ordem de classificação e especificar se as duplicatas devem ser removidas.Use the Sort Transformation Editor dialog box to select the columns to sort, set the sort order, and specify whether duplicates are removed.

OpçõesOptions

Colunas de Entrada DisponíveisAvailable Input Columns
Usando as caixas de seleção, especifique as colunas a classificar.Using the check boxes, specify the columns to sort.

NomeName
Visualize o nome de cada coluna de entrada disponível.View the name of each available input column.

PassagemPassthrough
Indique se a coluna deve ser incluída na saída classificada.Indicate whether to include the column in the sorted output.

Coluna de EntradaInput Column
Selecione colunas para cada linha na lista de colunas de entrada disponíveis.Select from the list of available input columns for each row. As seleções se refletem naquelas da caixa de seleção da tabela Colunas de Entrada Disponíveis .Your selections are reflected in the check box selections in the Available Input Columns table.

Alias de SaídaOutput Alias
Digite um alias para cada coluna de saída.Type an alias for each output column. O padrão é o nome da coluna de entrada; no entanto, é possível escolher qualquer nome descritivo exclusivo.The default is the name of the input column; however, you can choose any unique, descriptive name.

Tipo de ClassificaçãoSort Type
Indique se a classificação deve ser feita em ordem ascendente ou descendente.Indicate whether to sort in ascending or descending order.

Sort OrderSort Order
Indique a ordem na qual classificar as colunas.Indicate the order in which to sort columns. Deve ser definido manualmente para cada coluna.This must be set manually for each column.

Sinalizadores de ComparaçãoComparison Flags
Para obter mais informações sobre as opções de comparação de cadeias de caracteres, consulte Comparando dados de cadeia de caracteres.For information about the string comparison options, see Comparing String Data.

Remover linhas com valores de classificação duplicadosRemove rows with duplicate sort values
Indique se a transformação deve copiar as linhas duplicadas para a saída ou criar uma única entrada para todas as duplicatas, seguindo as opções de comparação de cadeia de caracteres especificadas.Indicate whether the transformation copies duplicate rows to the transformation output, or creates a single entry for all duplicates, based on the specified string comparison options.

Consulte TambémSee Also

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