sql >> Databasteknik >  >> RDS >> Sqlserver

Hur extraherar man lista med värden i rader från XML med XQuery?

Använd detta:

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

Eftersom du har flera noder inuti måste du använda .nodes() funktion för att skapa en "inline"-tabell med XML-fragment - varje "rad" i den tabellen innehåller en nod som du sedan kan fråga på (och extrahera innehållet i XML-noden).



  1. SQL Visa senaste posten i GROUP BY?

  2. PLS-00386:typfel överensstämmelse hittas mellan FETCH-markören och INTO-variablerna

  3. intervallfunktion i oracle

  4. PostgreSQL-behörighetsbeviljande visas inte