Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie kann man mit XQuery eine Werteliste in Zeilen aus XML extrahieren?

Verwenden Sie dies:

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

Da Sie mehrere Knoten in <PartnerEmails> haben , müssen Sie .nodes() verwenden Funktion zum Erstellen einer "Inline"-Tabelle von XML-Fragmenten - jede "Zeile" in dieser Tabelle enthält einen <Email> Knoten, den Sie dann abfragen können (und den Inhalt des XML-Knotens extrahieren).