Ordinamento - trasformazioneSort Transformation

La trasformazione Ordinamento consente di disporre i dati di input in ordine crescente o decrescente e di copiare i dati ordinati nell'output della trasformazione.The Sort transformation sorts input data in ascending or descending order and copies the sorted data to the transformation output. A uno stesso input è possibile applicare più ordinamenti, ognuno dei quali è identificato da un numero che ne determina il tipo.You can apply multiple sorts to an input; each sort is identified by a numeral that determines the sort order. La colonna con il numero più basso viene ordinata per prima, quindi viene ordinata quella con il secondo numero più basso e così via.The column with the lowest number is sorted first, the sort column with the second lowest number is sorted next, and so on. Se ad esempio la colonna di nome CountryRegion ha come tipo di ordinamento 1 e la colonna di nome City ha come tipo di ordinamento 2, l'output verrà ordinato prima per country/region, quindi per city.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. Un numero positivo indica che l'ordinamento è crescente, mentre un numero negativo indica che è decrescente.A positive number denotes that the sort is ascending, and a negative number denotes that the sort is descending. Le colonne che non sono ordinate hanno un tipo di ordinamento 0.Columns that are not sorted have a sort order of 0. Le colonne non selezionate per l'ordinamento vengono copiate automaticamente nell'output della trasformazione insieme alle colonne ordinate.Columns that are not selected for sorting are automatically copied to the transformation output together with the sorted columns.

La trasformazione Ordinamento include un set di opzioni di confronto che consentono di definire la modalità di gestione dei dati stringa in una colonna.The Sort transformation includes a set of comparison options to define how the transformation handles the string data in a column. Per altre informazioni, vedere Comparing String Data.For more information, see Comparing String Data.

Nota

La trasformazione Ordinamento non dispone i GUID nello stesso ordine della clausola ORDER BY in Transact-SQL.The Sort transformation does not sort GUIDs in the same order as the ORDER BY clause does in Transact-SQL. La trasformazione Ordinamento dispone i GUID che iniziano con 0-9 prima di quelli che iniziano con A-F, mentre la clausola ORDER BY li ordina in modo diverso, come implementato in Motore di database di SQL ServerSQL Server Database Engine.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 Motore di database di SQL ServerSQL Server Database Engine, sorts them differently. Per altre informazioni, vedere Clausola ORDER BY (Transact-SQL).For more information, see ORDER BY Clause (Transact-SQL).

La trasformazione Ordinamento è inoltre in grado di rimuovere le righe duplicate nell'ambito dell'operazione di ordinamento.The Sort transformation can also remove duplicate rows as part of its sort. Sono considerate duplicate le righe che hanno valori di chiave di ordinamento identici.Duplicate rows are rows with the same sort key values. Il valore della chiave di ordinamento viene generato in base alle opzioni utilizzate per il confronto delle stringhe e questo significa che stringhe letterali diverse possono avere gli stessi valori di chiave di ordinamento.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. La trasformazione identifica come duplicate le righe delle colonne di input che hanno valori di chiave di ordinamento identici, anche se i valori effettivi sono diversi.The transformation identifies rows in the input columns that have different values but the same sort key as duplicates.

La trasformazione Ordinamento include la proprietà personalizzata MaximumThreads, che può essere aggiornata da un'espressione di proprietà al caricamento del pacchetto.The Sort transformation includes the MaximumThreads custom property that can be updated by a property expression when the package is loaded. Per altre informazioni, vedere Espressioni di Integration Services (SSIS), Utilizzo delle espressioni di proprietà nei pacchetti e Proprietà personalizzate delle trasformazioni.For more information, see Integration Services (SSIS) Expressions, Use Property Expressions in Packages, and Transformation Custom Properties.

Questa trasformazione include un input e un output.This transformation has one input and one output. Non supporta output degli errori.It does not support error outputs.

Configurazione della trasformazione OrdinamentoConfiguration of the Sort Transformation

È possibile impostare le proprietà tramite Progettazione SSISSSIS o a livello di codice.You can set properties through the SSISSSIS Designer or programmatically.

Nella finestra di dialogo Editor avanzato sono disponibili le proprietà che è possibile impostare a livello di codice.The Advanced Editor dialog box reflects the properties that can be set programmatically. Per ulteriori informazioni sulle proprietà che è possibile impostare nella finestra di dialogo Editor avanzato o a livello di codice, fare clic su uno degli argomenti seguenti:For more information about the properties that you can set in the Advanced Editor dialog box or programmatically, click one of the following topics:

Per altre informazioni su come impostare le proprietà del componente, vedere Impostazione delle proprietà di un componente del flusso di dati.For more information about how to set properties of the component, see Set the Properties of a Data Flow Component.

Esempio relativo al componente SSIS personalizzato SortDeDuplicateDelimitedStringsu codeplex.com.Sample, SortDeDuplicateDelimitedString Custom SSIS Component, on codeplex.com.

Editor trasformazione OrdinamentoSort Transformation Editor

Utilizzare la finestra di dialogo Editor trasformazione Ordinamento per selezionare le colonne da ordinare, impostare il tipo di ordinamento e specificare se rimuovere i duplicati.Use the Sort Transformation Editor dialog box to select the columns to sort, set the sort order, and specify whether duplicates are removed.

OpzioniOptions

Colonne di input disponibiliAvailable Input Columns
Consente di specificare le colonne da ordinare utilizzando le caselle di controllo.Using the check boxes, specify the columns to sort.

NomeName
Consente di visualizzare il nome di ogni colonna di input disponibile.View the name of each available input column.

Pass-throughPassthrough
Indica se includere la colonna nell'output ordinato.Indicate whether to include the column in the sorted output.

Colonna di inputInput Column
Consente di selezionare una colonna di input nell'elenco delle colonne di input disponibili per ogni riga.Select from the list of available input columns for each row. Le selezioni effettuate vengono riflesse nelle selezioni delle caselle di controllo nella tabella Colonne di input disponibili .Your selections are reflected in the check box selections in the Available Input Columns table.

Alias di outputOutput Alias
Consente di digitare un alias per ogni colonna di output.Type an alias for each output column. Per impostazione predefinita viene suggerito il nome della colonna di input. È comunque possibile scegliere qualsiasi nome descrittivo univoco.The default is the name of the input column; however, you can choose any unique, descriptive name.

Tipo di ordinamentoSort Type
Indica se eseguire l'ordinamento in ordine crescente o decrescente.Indicate whether to sort in ascending or descending order.

OrdinamentoSort Order
Indica l'ordine da utilizzare per l'ordinamento delle colonne.Indicate the order in which to sort columns. È possibile impostare questa opzione in modo manuale per ogni colonna.This must be set manually for each column.

Flag di confrontoComparison Flags
Per altre informazioni sulle opzioni per il confronto di stringhe, vedere Confronto di dati stringa.For information about the string comparison options, see Comparing String Data.

Rimuovi righe con valori di ordinamento duplicatiRemove rows with duplicate sort values
Indica se la trasformazione copia le righe duplicate nell'output della trasformazione o se invece crea un'unica voce per tutti i duplicati in base alla stringa specificata nelle opzioni di confronto.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.

Vedere ancheSee Also

Flusso di dati Data Flow
Trasformazioni di Integration ServicesIntegration Services Transformations