Azure-Sql-Database

嘗試找出如何在 Azure SQL Analytics 中轉義 XML 標記中的連字元

  • January 7, 2021

使用 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 在連字元上窒息,我不知道如何逃脫它以使其工作

請參閱:https ://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/schema-entities/entity-names#identifier-quoting

例如:DeadlockXML.deadlock['process-list'].waitresource

引用自:https://dba.stackexchange.com/questions/282758