Share via


IDTSOutput100.HasSideEffects Proprietà

Definizione

Ottiene o imposta un valore che indica se un componente flusso di dati deve essere rimosso o rimanere nel piano di esecuzione di un'attività flusso di dati quando l'input non è collegato a un componente upstream e quando la proprietà RunInOptimizedMode dell'attività Flusso di dati è true.

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 HasSideEffects proprietà 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 che non sono visibili al motore. Di conseguenza, il componente non verrà rimosso dal piano di esecuzione quando la RunInOptimizedMode proprietà dell'attività Flusso di dati è true.

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

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

Tuttavia, la HasSideEffects proprietà 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