у меня есть простой powershell сценарий, как это
sqlcmd -S. -E -Q 'select ''$(x)''' -v x="c:a"
но я всегда получал сообщение об ошибке
Sqlcmd: ':a': Invalid argument. Enter '-?' for help.
я выяснил, что это ":"
в аргументе вызвал проблему, но я не знаю, как выйти из него.
спасибо, David
извините, что мне снова приходится отвечать на свой вопрос.
единственный способ решить эту проблему - использовать знак «+» для объединения двух строк, а знак «:» будет зарезервирован.
например. $ a = "abc" + ": 123"
Символ обратной кавычки - это escape-код в PowerShell. Поэтому напишите ``:`` ....
oops... Это не сработает для символа двоеточия. Вместо этого используйте %3A
.