0

Excel ソースと OLE データベース宛先があります。列のマッピングでは、最初に列に対していくつかのデータ操作を実行する必要があります。

ソース列の 1 つから部分文字列を取得して、宛先列の 1 つにマップするにはどうすればよいですか?

列の 1 つでルックアップ テーブルを使用して、ルックアップ テーブルに関連付けられた値を取得し、その値を目的の列の 1 つにマップするにはどうすればよいですか?

必要なだけ C# スクリプトを使用したいと考えています。

ありがとう!!

4

1 に答える 1

1

派生列変換を使用して、ソース列のサブストリングを取得できます。

表現

 SUBSTRING(COLUMN_NAME,START,END)

[派生列]タブで、[新しい行として追加]を選択します。次に、この新しい列を宛先にマップします。ルックアップ変換については、SOの質問の1つに対する私の回答を参照してください。 ルックアップ変換

C#でこれを行うには、スクリプトコンポーネントをデザイナーにドラッグします。入力と出力を選択してから、新しい列を追加します(名前として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)
  }
  }
于 2012-06-08T15:15:43.790 に答える