Partilhar via


IDTSOutput100.HasSideEffects Propriedade

Definição

Obtém ou define um valor que indica se um componente de fluxo de dados deve ser removido ou permanecer no plano de execução de uma tarefa de fluxo de dados quando sua entrada não estiver anexada a um componente upstream e quando a propriedade RunInOptimizedMode da tarefa Fluxo de Dados for verdadeira.

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

Valor da propriedade

true se o componente executar ações personalizadas que não são visíveis para o mecanismo de fluxo de dados; caso contrário, false.

Atributos

Comentários

Quando você define a HasSideEffects propriedade de um IDTSOutput100 para true, você está indicando para o mecanismo de fluxo de dados que o componente ao qual a saída pertence executa ações personalizadas que não estão visíveis para o mecanismo. Como resultado, o componente não será removido do plano de execução quando a RunInOptimizedMode propriedade da tarefa Fluxo de Dados for true.

Por exemplo, um componente de origem não tem uma entrada, portanto, se a HasSideEffects propriedade de sua saída não truefor, o mecanismo de fluxo de dados poderá concluir que a origem não realizou nenhuma ação e removê-la do plano de execução.

A HasSideEffects propriedade de um IDTSInput100 sempre estará true em um componente de destino (que não tem saída) e a HasSideEffects propriedade de um IDTSOutput100 sempre estará true em um componente de origem (que não tem entrada). Ambas as propriedades geralmente serão falsas em um componente de transformação.

No entanto, a HasSideEffects propriedade da entrada da transformação RowCount está definida como true. Como resultado, o RowCount não exige que sua saída seja anexada a um componente downstream. Portanto, ele pode ser usado durante a depuração de pacote como um destino temporário sem a necessidade de salvar dados.

Aplica-se a