我在一个表中有一个列,其中包含如下所示的 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 变量。我想不通的是如何找到匹配的“项目”以及如何只替换那个值(即只是“约翰”)
我在 SQL Server 2008 上。