本文介绍了派生列转换编辑器-我需要按递增顺序在序号末尾添加数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个CSV文件,其中有许多行具有不同的订单号
我需要通过SSIS派生的列转换编辑器更改它们,以便可以转换输出。
我需要编写在顺序末尾添加数字的表达式,但我需要不同的数字或另一个顺序,因此它应该是递增的
Derived column Name Derived Column Expression Data Type
OrderNumber <add as new column> ?
Derived column Name Derived Column Expression Data Type
OrderNumber <add as new column> OrderNumber+"-"+"1" unicode string
推荐答案
我认为不能使用派生列转换添加增量数字,必须使用脚本组件来实现。
只需添加一个脚本组件,转到Inputs and Outputs
选项卡并添加DT_STR
类型的输出列。在脚本编辑器中使用类似的脚本:int intOrder = 1;
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
if(!Row.OrderNumber_IsNull && !String.IsNullOrEmpty(Row.OrderNumber)){
Row.outOrderNumber = Row.OrderNumber + "-" + intOrder.ToString();
intOrder++;
}else{
Row.outOrderNumber_IsNull = true;
}
}
这篇关于派生列转换编辑器-我需要按递增顺序在序号末尾添加数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!