排序转换

更新日期: 2007 年 9 月 15 日

排序转换按升序或降序对输入数据进行排序,并将排序后的数据复制到转换输出。 您可以对一个输入应用多个排序;每个排序都由确定排序顺序的一个数字来标识。 首先对具有最小数字的列进行排序,然后对具有第二小数字的排序列进行排序,依此类推。 例如,如果名为 CountryRegion 的列的排序顺序为 1,而名为 City 的列的排序顺序为 2,则输出先按照 country/region(国家/地区)排序,然后按照 city(城市)排序。 正数表示排序为升序排序,负数表示排序为降序排序。 不进行排序的列的排序顺序为 0。没有选择进行排序的列将与被排序列一起自动被复制到转换输出。

排序转换包含一组比较选项,这些选项可以定义转换处理列中字符串数据的方式。 有关详细信息,请参阅比较字符串数据

ms140182.note(zh-cn,SQL.90).gif注意:
排序转换对 GUID 的排序顺序与 Transact-SQL 中的 ORDER BY 子句的排序顺序不同。 排序转换将以 0-9 开头的 GUID 排在以 A-F 开头的 GUID 之前,而在 SQL Server 数据库引擎中实现的 ORDER BY 子句会以不同的顺序对它们进行排序。 有关详细信息,请参阅 ORDER BY 子句 (Transact-SQL)

作为排序操作的一部分,排序转换还可删除重复行。 重复行是具有相同排序键值的行。 排序键值是根据所用的字符串比较选项生成的,这意味着不同文字字符串可能具有相同的排序键值。 转换将输入列中具有不同值但具有相同排序键的行标识为重复行。

排序转换包括了可以在加载包时通过属性表达式进行更新的 MaximumThreads 自定义属性。 有关详细信息,请参阅 Integration Services 表达式参考在包中使用属性表达式Transformation Custom Properties

此转换有一个输入和一个输出。 它不支持错误输出。

配置排序转换

可以通过 SSIS 设计器或以编程方式来设置属性。

有关可在**“排序转换编辑器”**对话框中设置的属性的详细信息,请参阅排序转换编辑器

**“高级编辑器”对话框反映了可以通过编程方式进行设置的属性。 有关可以在“高级编辑器”**对话框中或以编程方式设置的属性的详细信息,请单击下列主题之一:

有关如何设置属性的详细信息,请单击下列主题之一:

请参阅

概念

创建包数据流
Integration Services 转换

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2007 年 9 月 15 日

新增内容:
  • 添加了有关排序转换对 GUID 的排序与 Transact-SQL 中的 ORDER BY 子句有何不同的说明。

2005 年 12 月 5 日

新增内容:
  • 添加了有关通过 MaximumThreads 自定义属性来使用属性表达式的信息。