Tidak yakin apakah saya benar-benar memahami pertanyaan Anda di sini - atau apakah Anda mencari ini? Anda akan mengambil semua elemen /things/Fruit sebagai "simpul" dan menggabungkannya dengan "data dasar" Anda di myTable - hasilnya akan menjadi satu baris per elemen XML di bidang data XML Anda:
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
Apakah itu yang Anda cari?
Marc