IDTSInput100.HasSideEffects Proprietà

Definizione

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

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 IDTSInput100 su true, stai indicando al motore di flusso dati che il componente a cui appartiene l'input 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 di destinazione non ha un output, quindi se la proprietà HasSideEffects del suo input fosse falsa, il motore di flusso dati potrebbe concludere che la destinazione non ha eseguito alcuna azione e rimuoverla dal piano di esecuzione.

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

Tuttavia, la proprietà HasSideEffects dell'input della trasformazione Count Row è impostata su true. Di conseguenza, la trasformazione del Conteggio delle Righe non richiede che la sua uscita sia collegata a un componente a valle. Pertanto, può essere utilizzato durante il debug dei pacchetti come destinazione temporanea senza dover salvare alcun dato.

Si applica a