IDTSInput100.HasSideEffects Eigenschaft

Definition

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

Eigenschaftswert

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

Attribute

Hinweise

Wenn Sie die HasSideEffects-Eigenschaft von an IDTSInput100 auf true setzen, signalisieren Sie der Datenfluss-Engine, dass die Komponente, zu der die Eingabe 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 Zielkomponente keine Ausgabe, sodass die Datenfluss-Engine schließen könnte, dass das Ziel keine Aktion ausgeführt hat, wenn die HasSideEffects-Eigenschaft ihrer Eingabe falsch ist, 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 Zeilenanzahl-Transformation ist jedoch auf true gesetzt. Daher erfordert die Zeilenanzahl-Transformation nicht, dass ihre Ausgabe an eine nachgelagerte Komponente angeschlossen wird. Daher kann es während des Paketdebuggings als temporäres Ziel verwendet werden, ohne Daten speichern zu müssen.

Gilt für: