首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

Sql 2005 里的XML类型值更新出错解决办法

2012-02-02 
Sql 2005 里的XML类型值更新出错Declare@CNvarchar(Max)Set@CLogID 6 DateTime 053020074:1PM 0

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

热点排行