次のようなxmlを含むテーブルに列があります
<memberHours type="TeamHours[]">
<item>
<member type="String">Bill</member>
<hours type="Decimal">0.0</hours>
</item>
<item>
<member type="String">John</member>
<hours type="Decimal">0.0</hours>
</item>
<item>
<member type="String">Sally</member>
<hours type="Decimal">0.0</hours>
</item>
</memberHours>
メンバーが「John」に等しいすべての行を見つけて、「John」を「Jon」に置き換える必要があります。私の xml は nvarchar(max) 列に格納されているため、列を xml 変数にキャストして使用できる関数を作成しています。私が理解できないのは、どの「アイテム」が一致するかを見つける方法と、その1つの値(つまり、「ジョン」のみ)を置き換える方法です。
私はSQLサーバー2008を使用しています。