IDTSOutput100.HasSideEffects Proprietà

Definizione

Ottiene o imposta un valore che indica se un componente data flow deve essere rimosso o rimane nel piano di esecuzione di un task data flow quando il suo input non è collegato a un componente a monte e quando la proprietà RunInOptimizedMode del task Flusso di dati è vera.

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 HasSideEffects proprietà di an IDTSOutput100 a 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 RunInOptimizedMode proprietà del compito Flusso di dati è true.

Ad esempio, un componente sorgente non ha un input, quindi se la HasSideEffects proprietà del suo output non truefosse , 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 un IDTSInput100 sarà true sempre su una componente di destinazione (che non ha output), e la HasSideEffects proprietà di un IDTSOutput100 sarà sempre true su una 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 true. 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