IDTSInput100.HasSideEffects 属性

定义

获取或设置一个值,该值指示当数据流组件的输出未附加到下游组件以及数据流任务的 RunInOptimizedMode 属性为 true 时,是否应删除或保留在数据流任务的执行计划中。

public:
 property bool HasSideEffects { bool get(); void set(bool value); };
[System.Runtime.InteropServices.DispId(101)]
public bool HasSideEffects { [System.Runtime.InteropServices.DispId(101)] get; [System.Runtime.InteropServices.DispId(101)] set; }
[<System.Runtime.InteropServices.DispId(101)>]
[<get: System.Runtime.InteropServices.DispId(101)>]
[<set: System.Runtime.InteropServices.DispId(101)>]
member this.HasSideEffects : bool with get, set
Public Property HasSideEffects As Boolean

属性值

如果组件执行对数据流引擎不可见的自定义操作,则为 true;否则为 false。

属性

注解

设置 HasSideEffects to true的属性IDTSInput100时,你向数据流引擎指示输入所属的组件执行对引擎不可见的自定义操作。 因此,当数据流任务的属性为trueRunInOptimizedMode,组件将不会从执行计划中删除。

例如,目标组件没有输出,因此,如果 HasSideEffects 输入的属性为 false,数据流引擎可以得出结论,目标未执行任何操作,并将其从执行计划中删除。

目标 HasSideEffects 组件的属性 IDTSInput100 始终位于 true 没有输出) 的目标组件 (上, HasSideEffects 并且源 (组件的属性 IDTSOutput100 始终位于 true 没有输入) 的源组件上。 这两个属性通常在转换组件上为 false。

但是, HasSideEffects 行计数转换的输入属性设置为 true。 因此,行计数转换不需要将其输出附加到下游组件。 因此,它可以在包调试期间用作临时目标,而无需保存任何数据。

适用于