Escapando do SQL¶
mvSQL permite o escape de instruções que podem ser passadas diretamente para o banco de dados. Isso permite que você chame 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 Vinyl não consultar ou gerenciará essas funções definidas pelo usuário). SQL é escapado colocando-o em ${ sqlHere }
Nota
Se você precisar fazer referência a uma coluna em sua expressão de banco de dados bruta, é recomendável usar a substituição de coluna mvSQL para que as alterações na forma como o mvSQL grava instruções internamente não afetem sua regra.
select
${ HASHBYTES('SHA1', 'Hello world') } as hashout
from Customers
select
Name as Name,
${ HASHBYTES('SHA1', {{ Nome }} ) } as hashout
from Customers
Recursos¶
Consulte este artigo da Microsoft para obter uma lista de funções de configuração (Transact-SQL): https://docs.microsoft.com/en-us/sql/t-sql/functions/configuration-functions-transact-sql?view=sql -servidor-2017
Nota
Nem todas as funções listadas no artigo da Microsoft são suportadas pelo Vinyl.