Sql 2005 里的XML类型值更新出错
Declare @C Nvarchar(Max)
Set @C = ' <Log ID= "6 " DateTime= "05 30 2007 4:1PM "> 0测试1 </Log> <Log ID= "7 " DateTime= "05 30 2007 5:1PM "> 0测试2 </Log> '
Update Logs Set Content.modify( 'insert sql:variable( "@C ") as last into (/root)[1] ') Where ID = 41
消息 2207,级别 16,状态 1,第 3 行
XQuery [Logs.Content.modify()]: 只能插入非文档节点。实际上找到 'xs:string ? '。
------解决方案--------------------SQL2005 不支持XML DML 中insert element 以变量方式,只可以element 内容以变量形式。SQL2008你的写法是正确的