ここであなたの質問を完全に理解したかどうかわかりません-またはこれを探していますか?すべての /things/Fruit 要素を「ノード」として取得し、それらを myTable の「ベース データ」に対してクロス結合します。結果は、XML データ フィールドの XML 要素ごとに 1 行になります。
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
それはあなたが探しているものですか?
マーク