sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo extraer la lista de valores en filas de XML usando XQuery?

Usa esto:

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

Dado que tiene varios nodos dentro de <PartnerEmails> , necesitas usar .nodes() función para crear una tabla "en línea" de fragmentos XML:cada "fila" en esa tabla contiene un <Email> nodo que luego puede consultar (y extraer el contenido del nodo XML).