У меня есть следующий XML, хранящийся в столбце XML таблицы:
<MessageResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<MessageContainer>
<DocumentType xmlns="urn:www:bebe:de:b2b:v01">Testdata</DocumentType>
<Payload xmlns="urn:www:bebe:de:b2b:v01">
<Testdata xmlns:ns0="un:unece:260:data:ron_data:v1">
<PayloadResponseEvent>
<Identification>2970729807</Identification>
<StatusType listAgencyIdentifier="6">accepted</StatusType>
<OriginalDocument>2769262</OriginalDocument>
</PayloadResponseEvent>
<PayloadResponseEvent>
<Identification>2970729809</Identification>
<StatusType listAgencyIdentifier="6">rejected</StatusType>
<OriginalDocument>2769269</OriginalDocument>
</PayloadResponseEvent>
</Testdata>
</Payload>
</MessageContainer>
</MessageResponse>
Я хочу создать выборку, в которой я получаю столбцы на основе PayloadResponseEvent
, например:
Identification StatusType OriginalDocument
----------------------------------------------------
2970729807 accepted 2769262
2970729809 rejected 2769269
Я пробовал много разных операторов SQL/XML, основанных на узлах и значениях, но не могу найти простой способ получить эти данные. Также мешают пространства имен.
Может ли кто-нибудь предложить решение для этого?
Спасибо