首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server BIDS数据操作

SQL Server BIDS数据操作
EN

Stack Overflow用户
提问于 2012-06-08 23:08:42
回答 1查看 149关注 0票数 0

我有一个Excel源和一个OLE数据库目标。对于列映射,我需要首先在列上执行一些数据操作。

如何从源列中获取要映射到目标列之一的子字符串?

如何在其中一列上使用查找表来获取与查找表关联的值,然后将该值映射到目标列之一?

我想尽可能多地使用C#脚本。

谢谢!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-08 23:15:44

可以使用派生列转换来获取源列的子字符串。

表达式

代码语言:javascript
复制
 SUBSTRING(COLUMN_NAME,START,END)

在derived选项卡中,选择add as a new Row .Then map这个新列在目标.For中进行查找转换,请参阅我对其中一个SO问题Lookup Transformation的回复

为了在C#中做到这一点,将一个脚本组件拖到designer.Select上,输入和输出,然后添加一个新列(例如NewColumn作为名称)。

代码语言:javascript
复制
   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)
  }
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10951468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档