ОК. Если кому-то все равно, все будет так ...
Файл SQL Script, использующий переменную, использует переменную следующим образом:
Обновить имя таблицы Set ColumnValue = $ (Param)
- Обратите внимание, что нет объявления, и формат параметра использует
$ (Param) вместо @Param как переменная ...
Командная строка выглядит практически одинаково. По какой-то причине переданное значение должно быть в одинарных кавычках в двойных кавычках, например:
SQLCMD -S Имя_сервера -d Имя_базы_данных -v Param = "'Param'" -i "ScriptFile.sql"
Используйте только двойные кавычки вокруг имени ScriptFile, Single в Double для параметров.