【发布时间】:2010-03-30 09:22:18
【问题描述】:
下面的代码可以解释问题...
我在下面创建一个带有 xml 列的表并声明一个变量,对其进行初始化并将值插入 xml 列,
create table CustomerInfo
(XmlConfigInfo xml)
declare @StrTemp nvarchar(2000)
set @StrTemp = '<Test></Test>'
insert into [CustomerInfo](XmlConfigInfo)
values (@StrTemp)
然后是问题的一部分,如果我写这个......
update [CustomerInfo] set XmlConfigInfo.modify('insert <Info></Info> into (//Test)[1]')
-- 工作正常!!!
但是当我尝试这个时,
set @StrTemp = 'insert <Info></Info> into (//Test)[1]'
update [CustomerInfo] set XmlConfigInfo.modify(@StrTemp)
-- 不行!!!
并抛出错误
xml数据类型方法“modify”的参数1必须是字符串字面量。
有办法解决这个问题吗?
我试过this,但它不起作用:(
【问题讨论】: