IDTSInput100.HasSideEffects 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当data flow组件的输出未附加到下游组件且数据流任务的RunInOptimizedMode属性为真时,该值会获得或设置一个值,指示该data flow组件是否应被移除或保留在执行计划中。
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;否则,就是假的。
- 属性
注解
当你将 属性设置为 HasSideEffectsIDTSInput100true时,你是在向数据流引擎表明,输入所属的组件执行了引擎看不到的自定义操作。 因此,当RunInOptimizedMode数据流任务的属性为 true时,该组件不会从执行计划中移除。
例如,目标组件没有输出,如果 HasSideEffects 其输入属性为假,数据流引擎可以推断目标未执行任何操作,从而将其从执行计划中移除。
HasSideEffects一个IDTSInput100的属性总是true存在于目标分量(该分量没有输出),而 HasSideEffects 的IDTSOutput100属性总是true存在于没有输入的源分量上。 这两个性质在变换分量上通常都是假的。
然而 HasSideEffects ,行计数变换的输入属性被设置为 true。 因此,行计数变换不需要将输出附加到下游组件。 因此,它可以在包调试时作为临时目的地使用,无需保存任何数据。