IDTSOutput100.HasSideEffects Proprietà

Definizione

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

Valore della proprietà

Vero se il componente esegue azioni personalizzate che non sono visibili al motore di flusso di dati; altrimenti, falso.

Attributi

Commenti

Quando imposti la proprietà HasSideEffects di an IDTSOutput100 su true, stai indicando al motore di flusso dati che il componente a cui appartiene l'output esegue azioni personalizzate che non sono visibili al motore. Di conseguenza, il componente non verrà rimosso dal piano di esecuzione quando la proprietà RunInOptimizedMode del task Flusso di dati è vera.

Ad esempio, un componente sorgente non ha un input, quindi se la proprietà HasSideEffects del suo output non fosse vera, il motore di flusso dati potrebbe concludere che la sorgente non ha eseguito alcuna azione e rimuoverla dal piano di esecuzione.

La HasSideEffects proprietà di an IDTSInput100 sarà sempre vera su un componente di destinazione (che non ha output), e la proprietà HasSideEffects di an IDTSOutput100 sarà sempre vera su un componente sorgente (che non ha input). Entrambe le proprietà saranno solitamente false su una componente di trasformazione.

Tuttavia, la HasSideEffects proprietà dell'input della trasformazione RowCount è impostata su vera. Di conseguenza, il RowCount non richiede che la sua uscita sia collegata a un componente downstream. Quindi può essere utilizzato durante il debug dei pacchetti come destinazione temporanea senza la necessità di salvare dati.

Si applica a