日期:2014-05-18  浏览次数:20552 次

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你的写法是正确的