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

Разбор на OpenXML с множество елементи с едно и също име

SELECT *
FROM OPENXML (@index, 'rootnode/group/anothernode')
WITH 
(
  id int '../id',
  anothernode varchar(30) '.'
)

Или можете да използвате типа данни XML вместо това:

SELECT G.N.value('(id/text())[1]', 'int') AS id,
       A.N.value('text()[1]', 'varchar(30)') AS anothernode
FROM @XMLDoc.nodes('rootnode/group') AS G(N)
  CROSS APPLY G.N.nodes('anothernode') AS A(N)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използвайте FILEGROUP_ID(), за да върнете идентификатора на файлова група в SQL Server

  2. Как да конвертирате редове в колони в SQL Server?

  3. Месеци между две дати

  4. Как мога да открия и обвързвам промени между стойностите на редовете в SQL таблица?

  5. Sql заявка за вмъкване на дата и час в SQL Server