Zum Inhalt springen

SQL in Jitterbit App Builder escapen

mvSQL ermöglicht das Escapen von Anweisungen, die direkt an die Datenbank übergeben werden können. Dies ermöglicht es dir, von der Datenbank unterstützte Funktionen aufzurufen, die von mvSQL allgemein nicht unterstützt werden, einschließlich der Aufrufe von benutzerdefinierten Datenbankfunktionen (Beachte, dass App Builder diese benutzerdefinierten Funktionen nicht abfragen oder verwalten wird). SQL wird durch Einschließen in ${ sqlHere } escaped.

Hinweis

Wenn du auf eine Spalte in deinem Raw-Datenbankausdruck verweisen musst, wird empfohlen, die mvSQL-Spaltenersetzung zu verwenden, damit Änderungen an der internen Schreibweise von mvSQL deine Regel nicht beeinflussen.

Beispiel 1
select
    ${ HASHBYTES('SHA1', 'Hello world') } as hashout
from Customers
Beispiel 2 mit Spaltenersetzung
select
    Name as Name,
    ${ HASHBYTES('SHA1', {{ Name }} ) } as hashout
from Customers

Hinweis

SQL, das auf diese Weise escaped wird, wird auch als Passthrough-Ausdruck bezeichnet. In App Builder 4.66 und später werden Regeln mit Passthrough-Ausdrücken als ungültig behandelt, es sei denn, die Datenquelle hat die Option Allow Passthrough Expressions aktiviert. Siehe Passthrough-Ausdrücke.

Ressourcen

Siehe diesen Microsoft-Artikel für eine Liste von Konfigurationsfunktionen (Transact-SQL): https://docs.microsoft.com/en-us/sql/t-sql/functions/configuration-functions-transact-sql?view=sql-server-2017

Hinweis

Nicht alle in dem Microsoft-Artikel aufgeführten Funktionen werden von App Builder unterstützt.