Ir para o conteúdo

Escapando SQL no Jitterbit App Builder

mvSQL permite o escape de instruções que podem ser passadas diretamente para o banco de dados. Isso permite chamar funções suportadas pelo banco de dados que não são suportadas pelo mvSQL em geral, incluindo chamar funções definidas pelo usuário do banco de dados (observe que o App Builder não consultará ou gerenciará essas funções definidas pelo usuário). O SQL é escapado colocando-o em ${ sqlHere }

Nota

Se você precisar fazer referência a uma coluna em sua expressão de banco de dados bruto, é recomendável usar a substituição de coluna mvSQL para que as alterações em como o mvSQL escreve instruções internamente não afetem sua regra.

Example 1
select
    ${ HASHBYTES('SHA1', 'Hello world') } as hashout
from Customers
Example 2 with Column Substitution
select
    Name as Name,
    ${ HASHBYTES('SHA1', {{ Name }} ) } as hashout
from Customers

Nota

SQL escapado dessa forma também é chamado de expressão de passthrough. No App Builder 4.66 e posterior, regras contendo expressões de passthrough são tratadas como inválidas, a menos que a fonte de dados tenha a opção Allow Passthrough Expressions ativada. Consulte Passthrough expressions.

Resources

Consulte este artigo da Microsoft para obter uma lista de Configuration Functions (Transact-SQL): https://docs.microsoft.com/en-us/sql/t-sql/functions/configuration-functions-transact-sql?view=sql-server-2017

Nota

Nem todas as funções listadas no artigo da Microsoft são suportadas pelo App Builder.