如何对SQL Server中的XML数据进行insert、update、delete

 我来答
saberTAxY
2013-11-07 · 超过73用户采纳过TA的回答
知道答主
回答量:132
采纳率:100%
帮助的人:61.7万
展开全部
本文以下面XML为例,对三种DML进行说明:declare @XMLVar xml = ' Windows Step By Step Bill Zack 49.99 Developing ADO .NET Andrew Brust 39.93 Windows Cluster Server Stephen Forte 59.99 ' 1.XML.Modify(Insert)语句介绍A.利用as first,at last,before,after四个参数将元素插入指定的位置 set @XMLVar.modify('insert as first into (/catalog[1]/book[1])')set @XMLVar.modify('insert as last into (/catalog[1]/book[1])')set @XMLVar.modify('insert before (/catalog[1]/book[1]/author[1])')set @XMLVar.modify('insert after (/catalog[1]/book[1]/author[1])')SELECT @XMLVar.query('/catalog[1]/book[1]'); 结果集为: 1: 2: 3: Windows Step By Step 4: 5: Bill Zack 6: 7: 49.99 8: 9: B.将多个元素插入文档中 --方法一:利用变量进行插入DECLARE @newFeatures xml;SET @newFeatures = N';one elementsecond element'SET @XMLVar.modify(' )insert sql:variable("@newFeatures")into (/catalog[1]/book[1])'--方法二:直接插入set @XMLVar.modify(')insert (one element,second element)into (/catalog[1]/book[1]/author[1])'SELECT @XMLVar.query('/catalog[1]/book[1]'); 结果集为: 1: 2: Windows Step By Step 3: Bill Zack 4: one element 5: second element 6: 7: 49.99 8: one element 9: second element 10: C.将属性插入文档中 --使用变量插入declare @var nvarchar(10) = '变量插入'set @XMLVar.modify('insert (attribute var {sql:variable("@var")}))into (/catalog[1]/book[1])'--直接插入set @XMLVar.modify('insert (attribute name {"直接插入"}))into (/catalog[1]/book[1]/title[1])'--多值插入set @XMLVar.modify('insert (attribute Id {"多值插入1"},attribute name {"多值插入2"}) )into (/catalog[1]/book[1]/author[1])'SELECT @XMLVar.query('/catalog[1]/book[1]'); 结果集为: 1: 2: Windows Step By Step 3: Bill Zack 4: 49.99 5: D.插入文本节点 set @XMLVar.modify('insert text{"at first"} as first)into (/catalog[1]/book[1])'SELECT @XMLVar.query('/catalog[1]/book[1]'); 结果集为: 1: 2: at first 3: Windows Step By Step 4: Bill Zack 5: 49.99 6: 注意:插入本文同样具体 as first,as last,before,after四种选项,可以参考A中的使用方法 E.插入注释节点 set @XMLVar.modify('insert )before (/catalog[1]/book[1]/title[1])'SELECT @XMLVar.query('/catalog[1]/book[1]'); 结果集为: 1: 2: 3: Windows Step By Step 4: Bill Zack 5: 49.99 6: 注意插入注释节点同样具体 as first,as last,before,after四种选项,可以参考A中的使用方法 F.插入处理指令set @XMLVar.modify('insert
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式