[英]Azure Logic App Sql Connector
我正在使用從SQL Server Db中提取CDC數據的Logic App。 我正在使用“獲取行”操作,但是當我嘗試使用“ 過濾查詢”參數時出現了問題。
code eq '793'
(有效) __$operation eq '2'
(無效) @{string('__$operation')} eq '2'
(無效) 我認為問題可能出在“ $”字符上。
錯誤信息
{
"status": 400,
"message": "Syntax error at position 12 in '__$operation eq '2'' "
}
有人可以幫幫我嗎!
根據OData Normative , $
是保留字符,您應該在URI形成之前對其進行百分比編碼。 不幸的是,我嘗試了百分比編碼,但仍然出現語法錯誤,似乎在“過濾查詢”中是不允許的。
這是解決方案,在Logic App中,您不能在Filter Query中使用%
,因此不能在$
使用%24
,而應使用_x0024_
。我現在可以成功獲取結果:
請注意,開頭有三個_
。 如果字段/列名稱中還有其他特殊字符,則可以使用此模式。 例如,如果字段名稱是“ Display Name
( Display Name
,且中間使用空格字符,則在“ Filter Query”(過濾查詢)中,您需要將其轉換為Display_0x0020_Name
有關此編碼的更多詳細信息,請參閱對XML元素和屬性名稱以及ID值進行編碼和解碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.