问题是这样的,我有一张表
CREATE TABLE [dbo].[代码_XML监控项目设置](
[ID] [int] IDENTITY(1,1) NOT NULL,
[规则ID] [int] NOT NULL,
[XMLCONTENT] [xml](CONTENT [dbo].[监控项设置]) NULL
) ON [PRIMARY]XMLCONTENT字段是XML的,现在我想用XQuery与XPath把这个字段的某个节点更新,脚本如下:set XMLCONTENT.modify
('replace value of(//病人信息/病人类型/text())[1] with("医保")') 
from dbo.代码_XML监控项目设置报错:Msg 102, Level 15, State 1, Line 1
'.' 附近有语法错误。到网上查询了很多,都是修改变量的,如:
Declare @BookXML As XMLSet @BookXML =
'
<Works>
<Work Name="张" Pay="889.00" IsPay="1"/>
<Work Name="王" Pay="734.00" IsPay="0"/>
<Work Name="李" Pay="823.00" IsPay="1"/>
</Works>
'
Select @BookXML
--下面的语句将删除第一个工人节点的IsPay属性替换成否
Set @BookXML.modify(
'
replace value of(/Works/Work/@IsPay)[1]
with(
    if(/Works/Work/@IsPay="0")
then "否"
else "是"
)
'

Select @BookXML
以上问题应该如何解决?