XQuery in SQL: Selezione di un sottoinsieme
-
27-09-2019 - |
Domanda
Data la seguente variabile xml:
declare @x xml
select @x = '<Details>
<Description>
<Attributes>
<Name>A</Name>
<Values><RecordId>1</RecordId><RecordId>2</RecordId></Values>
</Attributes>
<Attributes>
<Name>B</Name>
<Values><RecordId>3</RecordId><RecordId>4</RecordId></Values>
</Attributes>
</Description>
</Details>'
Sto cercando di ottenere tutti i valori Nome con tutti i loro RecordIds. Mi piacerebbe farlo in una dichiarazione. Ho il seguente ora.
create table #xml (element varchar(60))
insert into #xml
select RoleDetails.item.value('(Name)[1]', 'varchar(60)')
from
@x.nodes('/Details/Description/Attributes') AS RoleDetails(item)
Il formato che sto cercando potrebbe essere:
A 1
2
B 3
4
Soluzione
E 'diventato più facile per salvare il sottoinsieme in formato XML e consentire il codice per fare la manipolazione XML.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow