Saltar al contenido

Escapar de SQL

mvSQL permite el escape de declaraciones que se pueden pasar directamente a la base de datos. Esto le permite llamar a funciones admitidas por 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 Vinyl no consultar ni administrará estas funciones definidas por el usuario). SQL se escapa encerrándolo en ${ sqlHere }

Nota

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

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

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 -servidor-2017

Nota

Vinyl no admite todas las funciones enumeradas en el artículo de Microsoft.