Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como extrair lista de valores em linhas de XML usando XQuery?


Usa isto:
SELECT 
    node.value('.','varchar(100)') AS Val
FROM
    @x.nodes('/PartnerEmails/Email') AS PE(Node)    

Como você tem vários nós dentro de <PartnerEmails> , você precisa usar o .nodes() função para criar uma tabela "inline" de fragmentos XML - cada "linha" nessa tabela contém um <Email> no qual você pode consultar (e extrair o conteúdo do nó XML).