Referência de Expressão do Integration Services
Expressões são uma combinação de símbolos (identificadores, literais, funções e operadores) que gera um único valor de dados. Expressões simples podem ser uma única constante, variável ou função. Na maioria das vezes, as expressões são complexas, usando diversos operadores e funções e consultando diversas colunas e variáveis.
Os seguintes elementos de Integration Services podem usar expressões:
A transformação Divisão Condicional, que implementa uma estrutura de decisão com base em expressões, para direcionar linhas de dados a destinos diferentes. As expressões usadas em uma transformação Divisão Condicional devem ser avaliadas como TRUE ou FALSE. Por exemplo, Column1 > Column2.
A transformação Coluna Derivada, que adiciona novas colunas a um fluxo de dados e preenche as colunas ou atualiza as colunas existentes com valores criados utilizando expressões. Por exemplo, Column1 + " ABC".
As expressões Propriedade que podem usar uma expressão para definir valores de propriedade. Por exemplo, "O processamento de " + @ TaskName + " está concluído."
Variáveis que podem usar uma expressão para definir seu valor. Por exemplo, GETDATE().
As restrições de precedência que podem usar expressões para especificar as condições que determinam se a tarefa ou contêiner restrito em um pacote é executado. Expressões usadas em uma restrição de precedência devem ser avaliadas como TRUE ou FALSE. Por exemplo, @A > @B.
Para o contêiner Loop que pode usar expressões para construir a inicialização, avaliação e instruções de incremento usadas pela estrutura de looping. Por exemplo, @Counter = 1.
Expressões incluem três elementos diferentes: a gramática de expressão, o avaliador de expressão e o construtor de expressão. A gramática de expressão define a sintaxe e os operadores da expressão, as funções e tipos de dados disponíveis para uso em expressões.
O avaliador de expressão analisa a expressão e determina se ela segue as regras da gramática de expressão.
O construtor de expressão, disponível nas caixas de diálogo para as transformações Divisão Condicional e Coluna Derivada, é uma ferramenta gráfica para a construção de expressões. O construtor de expressão fornece uma lista de colunas de dados disponíveis, variáveis de sistema e usuário e uma lista de funções e operadores. Para construir expressões, você pode arrastar e soltar itens de qualquer lista na coluna de expressão. O construtor de expressão soma elementos de sintaxe necessários automaticamente como o prefixo @ em nomes de variável.
A tabela a seguir lista os tópicos desta seção.
Tópico |
Descrição |
---|---|
Descreve a sintaxe do avaliador de expressão, os tipos de dados que o Pipeline de Transformação de Dados usa, a conversão de tipo de dados e os elementos de expressão. |
|
Descreve os operadores que o avaliador de expressão fornece. |
|
Funções de cadeia de caracteres e outras funções (expressão SSIS) |
Descreve as funções que o avaliador de expressão fornece. |
Fornece expressões que usam os vários operadores e funções. |