為了更新表存盤中的值,我有以下 powershell 腳本:
[string]$filter = `
[Microsoft.Azure.Cosmos.Table.TableQuery]::GenerateFilterCondition("Query",`
[Microsoft.Azure.Cosmos.Table.QueryComparisons]::Equal,"(Type = 'FTE')")
$user = Get-AzTableRow `
-table $cloudTable `
-customFilter $filter
# Change the entity.
$user.Query = "[{"filter":"(Type = 'FTE')"}]" // I need to include all these double quotes, single quotes
$user | Update-AzTableRow -table $cloudTable
我在運算式或陳述句中看到了這個錯誤:Unexpected token 'filter":"'。我該如何解決?
uj5u.com熱心網友回復:
順便說一句:如果手頭的行本身在語法上不是完整的陳述句,則不需要顯式的行繼續(通過行`的末尾) 。換句話說:在您的代碼中,只有呼叫需要它。Get-AzTableRow
您的主要問題是您正在嘗試嵌入"字符。在沒有轉義"..."的字串內,這會導致您的問題。
逃避"字符。在可擴展(雙引號)字串 ( "...")中,使用`"(or ""):
所以:
$user.Query = "[{`"filter`":`"(Type = 'FTE')`"}]"
另請參閱:概念about_Quoting_Rules幫助主題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/466214.html
