Saltar al contenido

Escapar SQL en Jitterbit App Builder

mvSQL permite escapar declaraciones que se pueden pasar directamente a la base de datos. Esto permite llamar a funciones compatibles con la base de datos que no son compatibles con mvSQL en general, incluida la llamada a funciones definidas por el usuario de la base de datos (tenga en cuenta que App Builder no consultará ni administrará estas funciones definidas por el usuario). Se escapa SQL encerrándolo en ${ sqlHere }

Nota

Si necesita hacer referencia a una columna en su expresión de base de datos sin procesar, se recomienda usar la sustitución de columnas de mvSQL para que los cambios en la forma en que mvSQL escribe declaraciones internamente no afecten su regla.

Ejemplo 1
select
    ${ HASHBYTES('SHA1', 'Hello world') } as hashout
from Customers
Ejemplo 2 con Sustitución de Columnas
select
    Name as Name,
    ${ HASHBYTES('SHA1', {{ Name }} ) } as hashout
from Customers

Nota

SQL escapado de esta manera también se llama expresión de paso directo. En App Builder 4.66 y versiones posteriores, las reglas que contienen expresiones de paso directo se tratan como inválidas a menos que la fuente de datos tenga la opción Permitir Expresiones de Paso Directo habilitada. Consulte Expresiones de paso directo.

Recursos

Consulte este artículo de Microsoft para obtener una lista de Funciones de Configuración (Transact-SQL): https://docs.microsoft.com/en-us/sql/t-sql/functions/configuration-functions-transact-sql?view=sql-server-2017

Nota

No todas las funciones enumeradas en el artículo de Microsoft son compatibles con App Builder.