Синтаксис выше работает для командной строки PS, но не работает в скрипте.
Мы долго боролись с тем, как заставить это работать. Один из наших очень умных ребят из QA наконец-то придумал следующее:
$variableWithSpaces="one two three"
$mySqlCmd = "sqlcmd -E -S $dbServer -i $script -v var=```"$variableWithSpaces```" "
Invoke-Expression $mySqlCmd
Подключите безобразно, но это работает.