数据转换

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

可以采用下列方法配置数据转换:

  • 指定包含要转换的数据的列和要执行的数据转换的类型。

  • 指定转换输出列是使用 Microsoft SQL Server Integration Services 提供的不区分区域设置的较快分析例程,还是使用标准的区分区域设置的分析例程。

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

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

    注意注意

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

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

  • 指定一个代码页。有关详细信息,请参阅比较字符串数据

    注意注意

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

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

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

配置数据转换

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

**“高级编辑器”对话框反映了可以通过编程方式进行设置的属性。有关可以在“数据转换编辑器”**对话框中设置的属性的详细信息,请参阅数据转换编辑器

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

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

外部资源

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

Integration Services 图标(小) 使 Integration Services 保持最新

若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 或 TechNet 上的 Integration Services 页:

若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。