IDTSOutput100.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 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 true
for, 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.