IDTSOutput100.HasSideEffects 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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;否則,則為錯誤。
- 屬性
備註
當你將 的 IDTSOutput100 HasSideEffects 屬性設 為 true,就是在向資料流引擎表示,輸出所屬的元件執行了引擎看不到的自訂動作。 因此,當 Data Flow 任務的 RunInOptimizedMode 屬性為真時,該元件不會從執行計畫中移除。
例如,一個來源元件沒有輸入,若其輸出的 HasSideEffects 屬性不 成立,資料流引擎可判斷來源未執行任何動作,並將其從執行計畫中移除。
的 IDTSInput100 HasSideEffects 屬性在目標元件(無輸出)上永遠為 真 ,而 的 IDTSOutput100 HasSideEffects 屬性在沒有輸入的來源元件上永遠為 真 。 這兩個性質通常在轉換元件上都是 假 的。
然而,RowCount 轉換輸入的 HasSideEffects 屬性被設定為 true。 因此,RowCount 不要求其輸出必須附加到下游元件。 因此,在封包除錯時,它可以作為暫時目的地使用,無需儲存任何資料。