Ir para o conteúdo

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.

Example 1
select
    ${ HASHBYTES('SHA1', 'Hello world') } as hashout
from Customers
Example 2 with Column Substitution
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.