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