Condividi tramite


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à

true se il componente esegue azioni personalizzate che non sono visibili al motore del flusso di dati; in caso contrario, false.

Attributi

Commenti

Quando si imposta la proprietà HasSideEffects di un IDTSOutput100 oggetto su true, si indica al motore del flusso di dati che il componente a cui appartiene l'output esegue azioni personalizzate non visibili al motore. Di conseguenza, il componente non verrà rimosso dal piano di esecuzione quando la proprietà RunInOptimizedMode dell'attività Flusso di dati è true.

Ad esempio, un componente di origine non dispone di un input, pertanto se la proprietà HasSideEffects dell'output non è vera, il motore del flusso di dati potrebbe concludere che l'origine non ha eseguito alcuna azione e rimuoverla dal piano di esecuzione.

La proprietà HasSideEffects di un IDTSInput100 oggetto sarà sempre true in un componente di destinazione (senza output) e la proprietà HasSideEffects di un IDTSOutput100 oggetto sarà sempre true in un componente di origine ( che non ha input). Entrambe le proprietà in genere saranno false in un componente di trasformazione.

Tuttavia, la proprietà HasSideEffects dell'input della trasformazione RowCount è impostata su true. Di conseguenza, RowCount non richiede che l'output sia collegato a un componente downstream. Può quindi essere usato durante il debug del pacchetto come destinazione temporanea senza la necessità di salvare i dati.

Si applica a