繁体   English   中英

Powershell SQLCMD

[英]Powershell SQLCMD

当-v参数变量powershell中有空格时,我们遇到了Powershell和SQLCMD的问题,powershell无法运行该命令。

例如

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

有没有人经历过此事或知道如何解决该问题?

谢谢,

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

我们在如何使这项工作上苦苦挣扎了很长时间。 我们非常聪明的质量检查人员之一提出了以下建议:

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

插起来很丑,但是行得通。

Powershell实际上会将参数作为"VAR=Some space"传递给程序。 也许sqlcmd偶然发现了这一点。 通过使用

VAR=`"Some space`"

相反,它将作为VAR="Some space"传递。 也许可以解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM