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

Parsowanie OpenXML z wieloma elementami o tej samej nazwie

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

Lub możesz zamiast tego użyć typu danych XML w ten sposób:

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. Zakres dat przypadający między dwiema datami w zapytaniu LINQ

  2. Problem z terminatorem wstawiania zbiorczego

  3. SQL Server podzielił plik CSV na wiele wierszy

  4. Czy istnieje dobry sposób na debugowanie ciągu lub obcięcie danych binarnych?

  5. Zastąp Optymalizator zapytań dla połączeń T-SQL za pomocą FORCEPLAN