Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wyodrębnić listę wartości do wierszy z XML za pomocą XQuery?

Użyj tego:

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

Ponieważ masz wiele węzłów w <PartnerEmails> , musisz użyć .nodes() funkcja do tworzenia "inline" tabeli fragmentów XML - każdy "wiersz" w tej tabeli zawiera jeden <Email> węzła, do którego możesz następnie wysłać zapytanie (i wyodrębnić zawartość węzła XML).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tymczasowe wyłączenie ograniczeń (MS SQL)

  2. Salesforce SOQL z SQL Server

  3. Wyzwalacze logowania w SQL Server

  4. SqlDateTime.MinValue !=DateTime.MinValue, dlaczego?

  5. Aktywne sesje i stan programu SQL Server