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