次の方法で共有


IDTSOutput100.HasSideEffects プロパティ

定義

データ フロー コンポーネントを削除するか、データ フロー タスクの実行プランに残す必要があるかどうかを示す値を取得または設定します。入力が上流コンポーネントにアタッチされていない場合、および 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。

属性

注釈

HasSideEffectsIDTSOutput100 プロパティを true に設定すると、エンジンからは確認できないカスタム アクションが、出力が属するコンポーネントによって実行されることが、データ フロー エンジンに対して伝えられます。 その結果、データ フロー タスクの RunInOptimizedMode プロパティが true の場合は、コンポーネントは実行プランから削除されません。

たとえば、基になるコンポーネントは出力を持ちません。したがって、基になるコンポーネントの出力の HasSideEffects プロパティが true ではなかった場合、データ フロー エンジンは基になるコンポーネントがアクションを実行しなかったと判断し、基になるコンポーネントを実行プランから削除することができます。

HasSideEffectsIDTSInput100 プロパティは、変換先コンポーネント (出力を持ちません) では常に true になります。HasSideEffectsIDTSOutput100 プロパティは、基になるコンポーネント (入力を持ちません) では常に true になります。 どちらのプロパティも、通常、変換コンポーネントでは false になります。

ただし、RowCount 変換の入力の HasSideEffects プロパティは、true に設定されます。 結果として、RowCount の出力を下流コンポーネントにアタッチする必要はありません。 したがって RowCount は、パッケージのデバッグ時に、データを保存することなく、一時的な変換先として使用できます。

適用対象