在 PowerShell 腳本中,我讀取了一個組態檔并運行了一些 SQL 查詢。如果我復制代碼并將其粘貼到 PowerShell ISE 中,這可以正常作業。
但是,如果我通過右鍵單擊檔案 > Run with Powershell來運行腳本,則會出現錯誤
Invoke-Sqlcmd:“|”附近的語法不正確
如果查詢包含斯堪的納維亞字符“???”,我只會收到此錯誤。
$config = Get-Content -Path <path to file>\config.json | ConvertFrom-Json
$server = $config.server
$database = $config.database
Invoke-Sqlcmd -ServerInstance $server -Database $database -QueryTimeout 0 -Query "select N?ringskode from Virksomhet"
組態檔
{
"server": "localhost",
"database": "MyDatabase"
}
uj5u.com熱心網友回復:
確保腳本保存在 powershell 5.1 可以識別的編碼中(我正在查看 Win10 20h2 中的記事本)(ansi 可能是最糟糕的選擇):
ansi
utf-16 le
utf-16 be
utf-8 with bom
不是(除非你在 powershell 7 中)。
utf-8
記事本可以識別utf-8。
測驗.ps1:
'???'
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/414566.html
標籤:
