Powershell SQLCMD

Bur*_*urt 2 sql powershell batch-file sqlcmd

我们遇到了Powershell和SQLCMD的问题,当-v参数变量中存在sapces时,powershell将不会运行该命令.

例如

sqlcmd ... -v VAR="Some space"
Run Code Online (Sandbox Code Playgroud)

有没有人以前经历过这个或知道如何解决这个问题?

谢谢,

Ann*_*unn 5

上面的语法适用于PS命令行,但在脚本中失败.

我们很长时间都在努力完成这项工作.我们非常聪明的QA人之一终于想出了以下内容:

$variableWithSpaces="one two three"
$mySqlCmd = "sqlcmd -E -S $dbServer -i $script  -v var=```"$variableWithSpaces```" "
Invoke-Expression $mySqlCmd 
Run Code Online (Sandbox Code Playgroud)

堵塞丑陋但它的工作原理.