数据转换

适用于: SQL Server(所有受支持的版本) Azure 数据工厂中的 SSIS Integration Runtime

数据转换将输入列中的数据转换为其他数据类型,然后将其复制到新的输出列。 例如,包可从多个源中提取数据,然后用此转换将列转换为目标数据存储所需的数据类型。 可以对单个输入列应用多个转换。

使用此转换,包可以执行下列类型的数据转换:

  • 更改数据类型。 有关详细信息,请参阅 Integration Services 数据类型

    注意

    如果将数据转换为日期或日期时间数据类型,则输出列中的日期为 ISO 格式,即使区域设置首选项指定了不同格式时也是如此。

  • 设置字符串数据的列长度和数值数据的精度及小数位数。 有关详细信息,请参阅精度、小数位数和长度 (Transact-SQL)

  • 指定一个代码页。 有关详细信息,请参阅 Comparing String Data

    注意

    在包含字符串数据类型的列之间复制时,两列必须使用相同的代码页。

如果字符串数据的输出列长度小于其对应的输入列长度,则输出数据将被截断。 有关详细信息,请参阅 数据中的错误处理

此转换有一个输入、一个输出和一个错误输出。

可以通过 SSIS 设计器或以编程方式来设置属性。 有关在 SSIS 设计器中使用数据转换的信息,请参阅使用数据转换将数据转换为其他数据类型。 有关如何以编程方式设置此转换的属性的信息,请参阅 通用属性转换自定义属性

blogs.msdn.com 上的博客文章 SSIS 2008 中数据类型转换技术之间的性能比较

数据转换编辑器

可以使用 “数据转换编辑器” 对话框,选择要转换的列和要将列转换成的数据类型以及设置转换属性。

注意

数据转换的输出列的 FastParse 属性未在 “数据转换编辑器”中提供,但可以使用 “高级编辑器”进行设置。 有关此属性的详细信息,请参阅 Transformation Custom Properties的“数据转换”部分。

选项

可用输入列
使用复选框选择要转换的列。 选择后,会将输入列添加到下表中。

输入列
从可用输入列的列表中选择要转换的列。 通过选中上述相应的复选框即可选择输入列。

输出别名
为每一个新列键入一个别名。 默认为 Copy of 后接输入列名。不过,你也可以任选一个唯一的描述性名称。

数据类型
从列表中选择可用的数据类型。 有关详细信息,请参阅 Integration Services 数据类型

长度
设置字符串数据的列长度。

精度
设置数字数据的精度。

缩放
设置数字数据的小数位数。

代码页
为 DT_STR 类型的列选择相应的代码页。

配置错误输出
使用 配置错误输出 对话框指定处理行级错误的方式。

另请参阅

快速分析
数据流
Integration Services 转换