Der Fehler kommt daher, dass die einfachen
DotLiquid SQL-Queries keine Mischung aus Text und Variablen erlauben, weshalb "Test" als Text übergeben wird und weil Text in SQL in einfachen Anführungszeichen stehen muss, hält SQL das für den Namen einer Tabellenspalte, die es dann nicht gibt, usw.
Um einen String für die SQL Query zusammenzustellen, der aus Text und aus Variablen besteht, muss man einen {% capture query %} Block bemühen und das sieht dann so aus ...
Code:
{% capture query -%}
SELECT SUBSTRING('{{ Vorgang.Sonstiges.Hinweis }}',1,20)
{% endcapture -%}
{% assign Slice = query | DirectQueryScalar -%}
{{ Slice }}
... und als Beispiel habe ich hier mal einen Auftrags-Hinweis (aka "Sonstiges") genommen, aber jede, auch eigene Variablen gehen. Und natürlich kannst Du dann zwecks Übersichtlichkeit auch "mit Gewalt" in einer einzigen Zeile schreiben ...