Просто разместите это здесь в качестве примера для других, чтобы сэкономить время, которое я только что потерял.
файл test_setvar.sql содержит следующее
-- :r test_setvar.sql
:reset
:setvar Name "filename"
print '$(Name)'
-- :setvar OutName '$(Name)' -- NO wont work
-- :out $(OutName).txt
:r $(Name).sql -- filename.sql exists and prints "Hello World"
:out $(Name).txt -- filename.txt is created
go
:out stdout
Четко сказано здесь .
Примечание:
Двойные кавычки, необходимые для многочастных строк и полей с: out
Например
:out "string bit"$(field1)"string bit2"$(field2)
Упаковка одинарных кавычек не подойдет: для этого.
Но ...
В запросе необходимо использовать двойную или одинарную кавычку.
where col.name LIKE "%" + "$(SEARCH_STRING)" + "%"