sql >> Base de Datos >  >> RDS >> Sqlserver

Trabajar con el tipo de datos XML de SQL Server

No estoy seguro si entendí totalmente su pregunta aquí, ¿o está buscando esto? Tomaría todos los elementos /things/Fruit como "nodos" y los uniría con sus "datos base" en myTable; el resultado sería una fila por elemento XML en su campo de datos XML:

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

¿Es eso lo que estás buscando?

Marc