使用派生列转换派生列值

适用于:SQL Server Azure 数据工厂中的 SSIS Integration Runtime

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

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

派生列值

  1. 在 SQL Server Data Tools (SSDT)中,打开包含所需包的 Integration Services 项目。

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

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

  4. 将连接线从源或前一转换拖到派生列转换,从而将派生列转换连接到数据流。

  5. 双击派生列转换。

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

    注意

    如果表达式无效,表达式文本将突出显示,列上的工具提示将对错误进行说明。

  7. 在“派生列”列表中,选择“<作为新列添加>”以将表达式的计算结果写入新列,或选择一个现有列以用计算结果对其进行更新。

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

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

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

  10. 若要配置错误输出,请单击 “配置错误输出” 。 有关详细信息,请参阅 Debugging Data Flow

  11. 单击“确定”。

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

另请参阅

派生列转换
Integration Services 数据类型
Integration Services 转换
Integration Services 路径
数据流任务
Integration Services (SSIS) 表达式