使用派生列转换派生列值
适用于:SQL Server Azure 数据工厂中的 SSIS Integration Runtime
若要添加和配置派生列转换,包必须已包含至少一个数据流任务和一个源。
派生列转换使用表达式来更新现有值或向新列中添加值。 当您选择向新列中添加值时, “派生列转换编辑器” 对话框会对表达式求值并相应地定义列的元数据。 例如,如果一个表达式连接两列(每列的数据类型均为 DT_WSTR,长度均为 50),两列值之间有一个空格,则新列的数据类型为 DT_WSTR,长度为 101。 您可以更新新列的数据类型。 唯一的要求是数据类型与插入的数据兼容。 例如,当您将日期值分配给数据类型为整数的列时, “派生列转换编辑器” 对话框将生成验证错误。 根据所选数据类型,您可以指定列的长度、精度、小数位数和代码页。
派生列值
在 SQL Server Data Tools (SSDT)中,打开包含所需包的 Integration Services 项目。
在解决方案资源管理器中,双击该包将其打开。
单击 “数据流” 选项卡,然后将派生列转换从 “工具箱” 拖动到设计图面。
将连接线从源或前一转换拖到派生列转换,从而将派生列转换连接到数据流。
双击派生列转换。
在 “派生列转换编辑器” 对话框中,将变量、列、函数和运算符拖动到网格中的 “表达式” 列,从而生成要用作条件的表达式。 或者,也可以在 “表达式” 列中键入表达式。
注意
如果表达式无效,表达式文本将突出显示,列上的工具提示将对错误进行说明。
在“派生列”列表中,选择“<作为新列添加>”以将表达式的计算结果写入新列,或选择一个现有列以用计算结果对其进行更新。
如果选择使用新列, “派生列转换编辑器” 对话框将对表达式求值,并根据数据类型、长度、精度、小数位数和代码页为列指定数据类型。
如果使用新列,请在 “数据类型” 列表中选择数据类型。 根据所选的数据类型,可选择更新 “长度” 列、 “精度” 列、 “小数位数” 列和 “代码页” 列中的值。 现有列的元数据不能更改。
还可以在 “派生列名称” 列中修改这些值。
若要配置错误输出,请单击 “配置错误输出” 。 有关详细信息,请参阅 Debugging Data Flow。
单击“确定”。
若要保存更新后的包,请单击 “文件” 菜单上的 “保存选定项” 。
另请参阅
派生列转换
Integration Services 数据类型
Integration Services 转换
Integration Services 路径
数据流任务
Integration Services (SSIS) 表达式