Azure-Sql-Database
嘗試找出如何在 Azure SQL Analytics 中轉義 XML 標記中的連字元
使用 Kusto / KQL 嘗試解析 Azure SQL Analytics 中的死鎖 xml,並陷入轉義標記名稱程序列表,如下所示
所以死鎖xml看起來像
<deadlock> <process-list> ...
我想獲得 process-list 下的一個屬性,但 KQL 在連字元上阻塞,我不知道如何轉義它以使其工作 - 請參閱最後一行中的粗體部分
Azure診斷 | 哪裡(類別==“死鎖”)| 其中 ResourceId 包含“/SERVERS/”| 其中 ResourceId 包含“/DATABASES/”| 其中資源包含“分析”| 項目資源 = strcat(extract(".+/SERVERS/(
$$ ^/ $$+)/.+", 1, ResourceId), “.”, extract(".+/DATABASES/(.+)", 1, ResourceId)).tolower(), TimeGenerated, deadlock_xml_s | 擴展 DeadlockXML = parse_xml(deadlock_xml_s ) | 擴展 KeyDeets = DeadlockXML.deadlock.process -list .waitresource
…但是 KQL 在連字元上窒息,我不知道如何逃脫它以使其工作
例如:
DeadlockXML.deadlock['process-list'].waitresource