IDTSOutput100.HasSideEffects プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
データ フロー コンポーネントを削除するか、データ フロー タスクの実行プランに残す必要があるかどうかを示す値を取得または設定します。入力が上流コンポーネントにアタッチされていない場合、および Data Flow タスクの RunInOptimizedMode プロパティが true の場合です。
public:
property bool HasSideEffects { bool get(); void set(bool value); };
[System.Runtime.InteropServices.DispId(107)]
public bool HasSideEffects { [System.Runtime.InteropServices.DispId(107)] get; [System.Runtime.InteropServices.DispId(107)] set; }
[<System.Runtime.InteropServices.DispId(107)>]
[<get: System.Runtime.InteropServices.DispId(107)>]
[<set: System.Runtime.InteropServices.DispId(107)>]
member this.HasSideEffects : bool with get, set
Public Property HasSideEffects As Boolean
プロパティ値
コンポーネントがデータ フロー エンジンに表示されないカスタム アクションを実行する場合は true。それ以外の場合は false。
- 属性
注釈
HasSideEffects の IDTSOutput100 プロパティを true
に設定すると、エンジンからは確認できないカスタム アクションが、出力が属するコンポーネントによって実行されることが、データ フロー エンジンに対して伝えられます。 その結果、データ フロー タスクの RunInOptimizedMode
プロパティが true
の場合は、コンポーネントは実行プランから削除されません。
たとえば、基になるコンポーネントは出力を持ちません。したがって、基になるコンポーネントの出力の HasSideEffects プロパティが true
ではなかった場合、データ フロー エンジンは基になるコンポーネントがアクションを実行しなかったと判断し、基になるコンポーネントを実行プランから削除することができます。
HasSideEffects の IDTSInput100 プロパティは、変換先コンポーネント (出力を持ちません) では常に true
になります。HasSideEffects の IDTSOutput100 プロパティは、基になるコンポーネント (入力を持ちません) では常に true
になります。 どちらのプロパティも、通常、変換コンポーネントでは false になります。
ただし、RowCount 変換の入力の HasSideEffects プロパティは、true
に設定されます。 結果として、RowCount の出力を下流コンポーネントにアタッチする必要はありません。 したがって RowCount は、パッケージのデバッグ時に、データを保存することなく、一時的な変換先として使用できます。