У меня есть следующая XML-структура в столбце (это лишь малая ее часть):
<block name="decision">
<subdictionary name="main">
<v id="Profit">126.45</v>
<v id="Check">-99999.00</v>
<v id="RulePath">PD159</v>
<v id="ID">3256423</v>
<v id="Outcome">RejectFinal</v>
<v id="RP">,PD159</v>
</subdictionary>
</block>
Я пытаюсь проанализировать результат для «Результата», но проблемадля меня это то, что для каждого отдельного XML-файла позиция «Outcome» может меняться.До сих пор я пытался это
SELECT
a.XmlResponse.value('(/decisiondocument/block[3]/subdictionary[1]/v)[@Outcome]', 'nvarchar(20)') 'Outcome'
FROM table
, но выдает следующую ошибку:
XQuery [Table_Request.XmlResponse.value ()]: 'value ()'требуется одноэлементный (или пустая последовательность), найденный операнд типа 'xdt: untypedAtomic *'
Желаемый результат будет примерно таким:
Column Outcome
1 RejectFinal
2 Approved
3 RejectFinal