Freigeben über


IDTSOutput100.HasSideEffects Eigenschaft

Definition

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

Eigenschaftswert

TRUE , wenn die Komponente benutzerdefinierte Aktionen ausführt, die für die Datenfluss-Engine nicht sichtbar sind; Andernfalls false.

Attribute

Hinweise

Wenn Sie die HasSideEffects-Eigenschaft von IDTSOutput100 auf true festlegen, geben Sie der Datenfluss-Engine an, dass die Komponente, zu der die Ausgabe gehört, benutzerdefinierte Aktionen ausführt, die für die Engine nicht sichtbar sind. Daher wird die Komponente nicht aus dem Ausführungsplan entfernt, wenn die RunInOptimizedMode-Eigenschaft des Datenfluss Tasks true ist.

Beispielsweise verfügt eine Quellkomponente nicht über eine Eingabe. Wenn also die HasSideEffects-Eigenschaft ihrer Ausgabe nicht true war, könnte die Datenfluss-Engine daraus schließen, dass die Quelle keine Aktion ausgeführt hat, und sie aus dem Ausführungsplan entfernen.

Die HasSideEffects -Eigenschaft eines IDTSInput100 -Objekts ist für eine Zielkomponente (die keine Ausgabe hat) immer true , und die HasSideEffects-Eigenschaft eines IDTSOutput100 ist immer true für eine Quellkomponente (die keine Eingabe hat). Beide Eigenschaften sind in einer Transformationskomponente in der Regel false .

Die HasSideEffects -Eigenschaft der Eingabe der RowCount-Transformation ist jedoch auf TRUE festgelegt. Daher erfordert RowCount nicht, dass seine Ausgabe an eine downstream-Komponente angefügt wird. Daher kann es während des Paketdebuggens als temporäres Ziel verwendet werden, ohne dass Daten gespeichert werden müssen.

Gilt für: