sql >> Database >  >> RDS >> Sqlserver

Hoe een lijst met waarden in rijen uit XML te extraheren met XQuery?

Gebruik dit:

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

Aangezien u meerdere nodes binnen <PartnerEmails> . heeft , moet u de .nodes() . gebruiken functie om een ​​"inline" tabel met XML-fragmenten te maken - elke "rij" in die tabel bevat één <Email> knooppunt waarop u vervolgens een query kunt uitvoeren (en de inhoud van het XML-knooppunt kunt extraheren).



  1. Verwijder millisecondendeel van tijdstempel

  2. Krijg een lijst met datums tussen twee datums met behulp van een functie

  3. Hoe tel je alle rijen bij gebruik van SELECT met LIMIT in MySQL-query?

  4. Scripts genereren voor alle triggers in de database met Microsoft SQL Server Management Studio