Partilhar via


Adicionar expressões a restrições de precedência

Uma restrição de precedência pode usar uma expressão para definir a restrição entre dois executáveis: o executável de precedência e o executável de restrição. Os executáveis podem ser tarefas ou contêineres. A expressão pode ser usada sozinha ou em combinação com o resultado de execução do executável da restrição. O resultado da execução de um executável pode ter sucesso ou falha. Quando você configura o resultado de execução de uma restrição de precedência, pode definir o resultado de execução como Success, Failure ou Completion. Success exige que o executável de precedência tenha sucesso, Failure exige que o executável de precedência falhe e Completion indica que o executável de restrição deve ser executado independentemente da tarefa de restrição ter sucesso ou falhar. Para obter mais informações, consulte Restrições de precedência.

A expressão deve avaliar como True ou False e deve ser uma expressão Integration Services válida. A expressão pode usar literais, variáveis personalizadas e de sistema e as funções e operadores que a gramática de expressão SSIS fornece. Por exemplo, a expressão @Count == SQRT(144) + 10 usa a variável Count, a função SQRT e os operadores de igual (==) e soma (+). Para obter mais informações, consulte Expressões do SSIS (Integration Services).

Na ilustração a seguir, as tarefas A e B estão vinculadas por uma restrição de precedência que usa um resultado de execução e uma expressão. O valor da restrição é definido como Success e a expressão é @X >== @Z. A tarefa B, a tarefa de restrição, só é executada se a tarefa A for concluída com sucesso e o valor da variável X for maior que ou igual ao valor da variável Z.

Restrição de precedência entre duas tarefas

Os executáveis também podem ser vinculados usando múltiplas restrições de precedência que contenham expressões diferentes. Por exemplo, na ilustração a seguir, as tarefas B e C estão vinculadas à tarefa A por restrições de precedência que usam resultados de execução e expressões. Ambos os valores das restrições estão definidos como Success. Uma restrição de precedência inclui a expressão @X >== @Z e a outra restrição de precedência inclui a expressão @X < @Z. Dependendo dos valores da variável X e da variável Z, uma das tarefas C ou B será executada.

Expressões em restrições de precedência

Você pode adicionar ou modificar uma expressão usando o Editor de Restrição de Precedência no SSIS Designer, e a janela Propriedades que o SSDT (SQL Server Data Tools) fornece. Entretanto, a janela Propriedades não fornece verificação da sintaxe de expressão.

Se uma restrição de precedência inclui uma expressão, um ícone será exibido na superfície de design da guia Fluxo de Controle, próximo à restrição de precedência e a dica de ferramenta sobre o ícone exibe a expressão.

Combinando valores de execução e expressões

A tabela a seguir descreve os efeitos de combinar uma restrição de valor de execução e uma expressão em uma restrição de precedência.

Operação de avaliação

A restrição avalia como

A expressão avalia como

O executável restrito executa

Restrição

True

N/A

True

Restrição

False

N/A

False

Expressão

N/A

True

True

Expressão

N/A

False

False

Restrição e expressão

True

True

True

Restrição e expressão

True

False

False

Restrição e expressão

False

True

False

Restrição e expressão

False

False

False

Restrição ou expressão

True

True

True

Restrição ou expressão

True

False

True

Restrição ou expressão

False

True

True

Restrição ou expressão

False

False

False

Como adicionar uma expressão a uma restrição de precedência

Recursos externos

Artigo técnico, SSIS Expression Examples, em social.technet.microsoft.com

Ícone do Integration Services (pequeno) Mantenha-se atualizado com o Integration Services

Para obter os downloads, artigos, exemplos e vídeos mais recentes da Microsoft, bem como soluções selecionadas da comunidade, visite a página do Integration Services no MSDN:


Para receber uma notificação automática dessas atualizações, assine os RSS feeds disponíveis na página.

Consulte também

Conceitos

Várias restrições de precedência

Restrições de precedência