sql >> Database >  >> RDS >> Sqlserver

Werken met het SQL Server XML-gegevenstype

Ik weet niet zeker of ik je vraag hier helemaal heb begrepen - of ben je hier naar op zoek? Je zou alle /things/Fruit-elementen als "knooppunten" pakken en ze kruisen met je "basisgegevens" in de myTable - het resultaat zou één rij per XML-element in je XML-gegevensveld zijn:

select 
   omID,
   T.Fruit.query('.')
from 
   dbo.myTable
cross apply
   omText.nodes('/things/Fruit') as T(Fruit)
where 
   T.Fruit.value('(title)[1]', 'varchar(50)') = 'X'
select 
   count(*)
from 
   dbo.myTable
cross apply
   omText.nodes('/things/Fruit') as T(Fruit)
where 
   T.Fruit.value('(imageId)[1]', 'int') = 55

Is dat wat u zoekt?

Marc




  1. Waarom gebruikt MySQL latin1_swedish_ci als standaard?

  2. Serverloos framework met Node MySQL

  3. Is er een prestatieverschil tussen HAVING op alias, versus het niet gebruiken van HAVING?

  4. Selecteer de vroegste en laatste datum