我有一个Excel源和一个OLE数据库目标。对于列映射,我需要首先在列上执行一些数据操作。
如何从源列中获取要映射到目标列之一的子字符串?
如何在其中一列上使用查找表来获取与查找表关联的值,然后将该值映射到目标列之一?
我想尽可能多地使用C#脚本。
谢谢!!
发布于 2012-06-08 23:15:44
可以使用派生列转换来获取源列的子字符串。
表达式
SUBSTRING(COLUMN_NAME,START,END)在derived选项卡中,选择add as a new Row .Then map这个新列在目标.For中进行查找转换,请参阅我对其中一个SO问题Lookup Transformation的回复
为了在C#中做到这一点,将一个脚本组件拖到designer.Select上,输入和输出,然后添加一个新列(例如NewColumn作为名称)。
public class ScriptMain:UserComponent
{
public override CreateNewOutputRows()
{
int space = Row.SourceColumnName.IndexOf(' ');
Row.NewColumn= Row.SourceColumnName.Substring(0,space)
//If you need to retrieve the characters after second dot then
//int firstDot=Row.Column.IndexOf('.')
//int secondDot=Row.Column.IndexOf('.',firstDot+1)
// Row.Newcolumn=Row.SourceColumnName.Substring(secondDot,Row.SorceColumnName.Length)
}
}https://stackoverflow.com/questions/10951468
复制相似问题