Powershell SQLCMD - PullRequest
       5

Powershell SQLCMD

2 голосов
/ 19 июня 2009

У нас были проблемы с Powershell и SQLCMD, когда в переменной параметра -v powershell не был запутан параметр.

, например

sqlcmd ... -v VAR="Some space"

Кто-нибудь сталкивался с этим раньше или знает, как решить проблему?

Спасибо

B

Ответы [ 2 ]

5 голосов
/ 29 августа 2009

Синтаксис выше работает для командной строки PS, но не работает в скрипте.

Мы долго боролись с тем, как заставить это работать. Один из наших очень умных ребят из QA наконец-то придумал следующее:

$variableWithSpaces="one two three"
$mySqlCmd = "sqlcmd -E -S $dbServer -i $script  -v var=```"$variableWithSpaces```" "
Invoke-Expression $mySqlCmd 

Подключите безобразно, но это работает.

2 голосов
/ 19 июня 2009

Powershell фактически передает параметр в программу как "VAR=Some space". Может быть, sqlcmd спотыкается об этом. Используя

VAR=`"Some space`"

вместо этого он будет передан как VAR="Some space". Может быть, это решит проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...