Не съм сигурен дали разбрах напълно въпроса ви тук - или търсите това? Ще вземете всички елементи /things/Fruit като „възли“ и ще ги свържете кръстосано с вашите „базови данни“ в myTable – резултатът ще бъде един ред на XML елемент във вашето поле за 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
Това ли търсите?
Марк