sql >> Databasteknik >  >> RDS >> Sqlserver

Parsar OpenXML med flera element med samma namn

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

Eller så kan du använda XML-datatypen istället så här:

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. Hur man nedgraderar/har en tidigare version av Postgres DB i Postgres.app

  2. sqlplus-fel vid val från extern tabell:ORA-29913:fel vid exekvering av ODCIEXTTABLEOPEN-bildtext

  3. Krävs COMMIT efter varje UTFÖR OMEDELBART?

  4. Radie av flera latitud/longitudpunkter