sql >> Database >  >> RDS >> Sqlserver

OpenXML ontleden met meerdere elementen met dezelfde naam

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

Of u kunt in plaats daarvan het XML-gegevenstype als volgt gebruiken:

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. Niet-nulkolommen tellen op een nogal vreemde manier

  2. Voer 2 sql-query's uit met 1 query om het queryresultaat op te slaan als .csv-indeling

  3. Sessie Modificatie Trigger?

  4. Rails:Geen verbindingspool voor ActiveRecord::Base