如何使用派生列转换派生列值

更新日期: 2006 年 4 月 14 日

若要添加和配置派生列转换,包必须已包含至少一个数据流任务和一个源。

派生列转换使用表达式来更新现有值或向新列中添加值。当您选择向新列中添加值时,**“派生列转换编辑器”对话框会对表达式求值并相应地定义列的元数据。例如,如果一个表达式连接两列(每列的数据类型均为 DT_WSTR,长度均为 50),两列值之间有一个空格,则新列的数据类型为 DT_WSTR,长度为 101。您可以更新新列的数据类型。唯一的要求是数据类型与插入的数据兼容。例如,当您将日期值分配给数据类型为整数的列时,“派生列转换编辑器”**对话框将生成验证错误。根据所选数据类型,您可以指定列的长度、精度、小数位数和代码页。

派生列值

  1. 在 Business Intelligence Development Studio 中,打开包含所需包的 Integration Services 项目。

  2. 在解决方案资源管理器中,双击该包将其打开。

  3. 单击**“数据流”选项卡,然后将派生列转换从“工具箱”**拖动到设计图面。

  4. 将连接线(绿色或红色箭头)从源或前一转换拖动到派生列转换,从而将派生列转换连接到数据流。

  5. 双击派生列转换。

  6. 在**“派生列转换编辑器”对话框中,将变量、列、函数和运算符拖动到网格中的“表达式”列,从而生成要用作条件的表达式。或者,也可以在“表达式”**列中键入表达式。

    ms137630.note(zh-cn,SQL.90).gif注意:
    如果表达式无效,表达式文本将显示为红色,列上的工具提示将对错误进行说明。
  7. 在**“派生列”列表中,选择“<作为新列添加>”**以将表达式的计算结果写入新列,或选择一个现有列以用计算结果对其进行更新。

    如果选择使用新列,**“派生列转换编辑器”**对话框将对表达式求值,并根据数据类型、长度、精度、小数位数和代码页为列指定数据类型。

  8. 如果使用新列,请在**“数据类型”列表中选择数据类型。根据所选的数据类型,可选择更新“长度”列、“精度”列、“小数位数”列和“代码页”**列中的值。现有列的元数据不能更改。

  9. 还可以在**“派生列名称”**列中修改这些值。

  10. 若要配置错误输出,请单击**“配置错误输出”**。有关详细信息,请参阅如何在数据流组件中配置错误输出

  11. 单击**“确定”**。

  12. 若要保存更新后的包,请单击**“文件”菜单上的“保存选定项”**。

请参阅

概念

派生列转换
Integration Services 数据类型
Integration Services 转换
Integration Services 路径
数据流任务
数据流操作指南主题 (SSIS)

其他资源

Integration Services 表达式参考
Integration Services 源
Integration Services 目标

帮助和信息

获取 SQL Server 2005 帮助