IDTSInput100.HasSideEffects Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 saída não estiver anexada a um componente downstream 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(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
Valor da propriedade
true se o componente executar ações personalizadas que não estã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 IDTSInput100 para true
, você está indicando ao mecanismo de fluxo de dados que o componente ao qual a entrada 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 destino não tem uma saída, portanto, se a HasSideEffects propriedade de sua entrada for falsa, o mecanismo de fluxo de dados poderá concluir que o destino não realizou nenhuma ação e removê-lo 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 propriedade de um IDTSOutput100 sempre estará true
em um componente de origem HasSideEffects (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 Contagem de Linhas está definida como true
. Como resultado, a transformação Contagem de Linhas 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 precisar salvar dados.