派生列转换编辑器-我需要按递增顺序在序号末尾添加数字 [英] Derived column Transformation Editor - I need add number at the end of order number in increment order

查看:20
本文介绍了派生列转换编辑器-我需要按递增顺序在序号末尾添加数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个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;

}

}


这篇关于派生列转换编辑器-我需要按递增顺序在序号末尾添加数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆