Я запускаю инструмент Microsoft SQLCMD для Linux (CTP 11.0.1720.0 )на компьютере с Linux (Red Hat Enterprise Server 5.3 tikanga )с оболочкой Korn. Инструмент правильно настроен и работает во всех случаях, кроме использования переменных сценария.
У меня есть SQL-скрипт, который выглядит так.
SELECT COLUMN1 FROM TABLE WHERE COLUMN2 = '$(param1)';
И я запускаю команду sqlcmd
вот так.
sqlcmd -S server -d database -U user -P pass -i input.sql -v param1="DUMMYVALUE"
Когда я выполняю указанную выше команду, я получаю следующую ошибку.
Sqlcmd: 'param1=DUMMYVALUE': Invalid argument. Enter '-?' for help.
Справка перечисляет приведенный ниже синтаксис.
[-v var = "value"...]
Я что-то упустил здесь?