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

wahr, wenn die Komponente benutzerdefinierte Aktionen ausführt, die für die Datenfluss-Engine nicht sichtbar sind; ansonsten falsch.

Attribute

Hinweise

Wenn du die HasSideEffects-Eigenschaft von an IDTSOutput100 auf true setzt, zeigst du 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 der Datenfluss-Aufgabe wahr ist.

Zum Beispiel hat eine Quellkomponente keinen Input, sodass die Datenfluss-Engine schließen könnte, dass die Quelle keine Aktion ausgeführt hat, wenn die HasSideEffects-Eigenschaft ihrer Ausgabe nicht zutrifft, und sie aus dem Ausführungsplan entfernen könnte.

Die HasSideEffects-Eigenschaft von an IDTSInput100gilt immer für eine Zielkomponente (die keine Ausgabe hat), und die HasSideEffects-Eigenschaft von an IDTSOutput100 gilt immer für eine Quellkomponente (die keine Eingabe hat). Beide Eigenschaften sind bei einer Transformationskomponente in der Regel falsch .

Die HasSideEffects-Eigenschaft der Eingabe der RowCount-Transformation ist jedoch auf true gesetzt. Daher erfordert RowCount nicht, dass seine Ausgabe an eine nachgelagerte Komponente angeschlossen wird. So kann es während des Paketdebuggings als temporäres Ziel verwendet werden, ohne Daten speichern zu müssen.

Gilt für: