1

SSIS コンポーネント スクリプトの ProcessInputRow 関数内でローカル/グローバル変数を使用して、実行中の数値を保持する方法はありますか?

例えば:

Row1: 1
Row2: 1
Row3: 0

つまり、変数がデフォルト = 0 に設定されているとします。

行 1 の後、変数は = 1 になります

行 2 の後、変数は = 2 になります。

行 3 の後、変数は = 1 になります

ProcessInputRow 関数は各入力行を個別に処理するため、ローカル変数がリセットされ、SSIS ユーザーが作成した変数を PostExecute() 以外では使用できないため、ここで途方に暮れています。

4

2 に答える 2

1
 private int count = 0;
  public override void PreExecute()
{
   base.PreExecute();
   //some code where you can increment count
}

public override void PostExecute()
{
    base.PostExecute();
    // Count it accessible here as well 
}

public override void Input0_ProcessInputRow(Input0Buffer Row)
{
    //Count will be accessible but not reset here
}

これがあなたの質問に答えているかどうか教えてください

于 2013-09-03T14:16:12.993 に答える