Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да извлечете списък със стойности в редове от XML с помощта на XQuery?

Използвайте това:

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

Тъй като имате множество възли вътре в <PartnerEmails> , трябва да използвате .nodes() функция за създаване на "вградена" таблица от XML фрагменти - всеки "ред" в тази таблица съдържа един <Email> възел, към който след това можете да правите заявки (и да извличате съдържанието на 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. OLTP в паметта:Какво е новото в SQL Server 2016

  2. SQL Server съобщава „Невалидно име на колона“, но колоната присъства и заявката работи чрез студио за управление

  3. максималният размер на реда е превишен при копиране на поле varbinary(max).

  4. CHARINDEX() срещу PATINDEX() в SQL Server – Каква е разликата?

  5. Как да видя параметрите на текущо изпълняваните процедури в SQL Server 2008