IDTSOutput100.HasSideEffects Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob eine Datenflusskomponente entfernt oder im Ausführungsplan einer Datenflussaufgabe verbleiben soll, wenn die Eingabe nicht an eine vorgelagerte Komponente angefügt ist und wenn die RunInOptimizedMode-Eigenschaft der Datenfluss-Aufgabe true ist.

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 das Datenflussmodul nicht sichtbar sind; andernfalls "false".

Attribute

Hinweise

Wenn Sie die HasSideEffects Eigenschaft eines Werts trueauf "IDTSOutput100" festlegen, geben Sie dem Datenflussmodul an, dass die Komponente, zu der die Ausgabe gehört, benutzerdefinierte Aktionen ausführt, die für das Modul nicht sichtbar sind. Daher wird die Komponente nicht aus dem Ausführungsplan entfernt, wenn die RunInOptimizedMode Eigenschaft des Datenfluss Vorgangs isttrue.

Beispielsweise verfügt eine Quellkomponente nicht über eine Eingabe. Wenn die HasSideEffects Eigenschaft ihrer Ausgabe also nicht truewar, konnte das Datenflussmodul schließen, dass die Quelle keine Aktion ausgeführt hat, und sie aus dem Ausführungsplan entfernen.

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

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

Gilt für: