[英]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.