2

1 レコード (ハードコードされた) が通過する SSIS パッケージがあります。

ここに画像の説明を入力

DFTスコープに変数があります。

ここに画像の説明を入力

行カウント変換を使用して変数に値を代入します。

ここに画像の説明を入力

値は 1 にする必要があります。スクリプト コンポーネントを使用して確認します。

 public override void PostExecute()
  {
    System.Windows.Forms.MessageBox.Show(ReadWriteVariables[0].Value.ToString());
    base.PostExecute();
    /*
      Add your code here for postprocessing or remove if not needed
      You can set read/write variables here, for example:
      Variables.MyIntVar = 100
    */
  }

条件付き分割変換で、条件を介してゼロ条件を探します。

ここに画像の説明を入力

不思議なことに、ゼロに等しい条件を満たしていますが、値は 1 であるべきだと思います。スクリプト コンポーネントを介したメッセージ ボックスでさえ、値は 1 を示します。

ここに画像の説明を入力

何が理由でしょうか?変数の値は DFT の終わりに向かってのみ認識されますか、または条件付き分割には正しい値の読み取りに問題があるか、それとも私が考えられない何かがありますか?

4

2 に答える 2

4

variable内で割り当てられる値は、以降のデータ フロー タスクではdata flow task使用できません。split transformation通常、populatedDFT が を取得すると、値が取得されcompletedます。

Variable values does not update during the execution of Data Flow task 

実行後イベントまたは実行前イベントでスクリプト変換からvalue 1他の値を表示または設定できますが、これらの値は、の実行後にのみ有効になります。VariableDFT

したがって、更新された値は、優先順位制約または制御フローの他のタスクで使用できます。

この記事を読んでください。

于 2013-03-13T12:48:39.187 に答える