我有一个简单的 powershell 脚本,像这样
sqlcmd -S. -E -Q 'select ''$(x)''' -v x="c:a"
但我总是收到错误信息
Sqlcmd: ':a': Invalid argument. Enter '-?' for help.
我发现这是":"
争论中的问题,但我不知道如何逃避它。
谢谢,大卫
我有一个简单的 powershell 脚本,像这样
sqlcmd -S. -E -Q 'select ''$(x)''' -v x="c:a"
但我总是收到错误信息
Sqlcmd: ':a': Invalid argument. Enter '-?' for help.
我发现这是":"
争论中的问题,但我不知道如何逃避它。
谢谢,大卫
抱歉,我不得不再次回答我自己的问题。
解决这个问题的唯一方法是使用'+'连接两个字符串,':'将被保留。
例如 $a="abc"+":123"
您也可以尝试我们用于编写 xdt:Transforms 脚本的这种方法。
$xmlSection.SetAttribute("xdtTransform","Insert")
其次是
foreach-object {$_ -replace "xdtTransform" , "xdt:Transform"}
反引号字符是 PowerShell 中的转义码。所以写 `:` ....
哎呀...这不适用于冒号字符。改为使用%3A
。