我正在使用powershell並使用Invoke-SqlCmd
。我能夠將變量傳遞給SQL:sqlcmd中的轉義變量/ Invoke-SqlCmd
$variables = @("MyVariable='hello'")
Invoke-SqlCmd `
-ServerInstance 'localhost' `
-Database 'master' `
-Username 'matthew' `
-Password 'qwerty' `
-Query 'SELECT $(MyVariable) AS foo' `
-Variable $variables
這使我回到了預期的hello
。但是,如果我有一個包含等號(=
)值的變量:
$variables = @("MyVariable='aGVsbG8NCg=='") # base64 encoded 'hello'
它給了我下面的錯誤:
The format used to define the new variable for
Invoke-Sqlcmd
cmdlet is invalid. Please use the 'var=value' format for defining a new variable.
我無法找到任何sqlcmd
或Invoke-SqlCmd
上的任何文件我應該如何正確地逃避價值。
如何將變量發送到sqlcmd
/Invoke-SqlCmd
?
雖然這可能解決OP的問題,因爲鏈接僅答案日後參考,請記下解決問題的組件。如果鏈接崩潰,答案仍然存在。 – eshirima