Excel ソースと OLE データベース宛先があります。列のマッピングでは、最初に列に対していくつかのデータ操作を実行する必要があります。
ソース列の 1 つから部分文字列を取得して、宛先列の 1 つにマップするにはどうすればよいですか?
列の 1 つでルックアップ テーブルを使用して、ルックアップ テーブルに関連付けられた値を取得し、その値を目的の列の 1 つにマップするにはどうすればよいですか?
必要なだけ C# スクリプトを使用したいと考えています。
ありがとう!!
Excel ソースと OLE データベース宛先があります。列のマッピングでは、最初に列に対していくつかのデータ操作を実行する必要があります。
ソース列の 1 つから部分文字列を取得して、宛先列の 1 つにマップするにはどうすればよいですか?
列の 1 つでルックアップ テーブルを使用して、ルックアップ テーブルに関連付けられた値を取得し、その値を目的の列の 1 つにマップするにはどうすればよいですか?
必要なだけ C# スクリプトを使用したいと考えています。
ありがとう!!
派生列変換を使用して、ソース列のサブストリングを取得できます。
表現
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)
}
}