如何对SQL Server中的XML数据进行insert、update、delete .
????? SQL Server 2005/2008增加了對XML數(shù)據(jù)的支持,同時也新增了幾種操作XML的方法,本文主要以SQL Server 2008為例介紹如何對XML數(shù)據(jù)進(jìn)行insert、update、delete。
????? SQL Server中新增加了XML.Modify()方法,分別為xml.modify(insert),xml.modify(delete),xml.modify(replace)對應(yīng)XML的插入,刪除和修改操作。
????? 本文以下面XML為例,對三種DML進(jìn)行說明:
?
1.XML.Modify(Insert)語句介紹
A.利用as first,at last,before,after四個參數(shù)將元素插入指定的位置
?
結(jié)果集為:
?1: <book category="ITPro">
?2: <first name="at first" />
?3: <title>Windows Step By Step</title>
?4: <before name="before" />
?5: <author>Bill Zack</author>
?6: <after name="after" />
?7: <price>49.99</price>
?8: <last name="at last" />
?9: </book>
?
B.將多個元素插入文檔中
?
結(jié)果集為:
?
?1: <book category="ITPro">
?2:? <title>Windows Step By Step</title>
?3:? <author>Bill Zack
?4:? <first>one element</first>
?5:? <second>second element</second>
?6:? </author>
?7:? <price>49.99</price>
?8:? <first>one element</first>
?9:? <second>second element</second>
?10: </book>
?
?
C.將屬性插入文檔中
?
結(jié)果集為:
?1: <book category="ITPro" var="變量插入">
?2: <title name="直接插入">Windows Step By Step</title>
?3: <author Id="多值插入1" name="多值插入2">Bill Zack</author>
?4: <price>49.99</price>
?5: </book>
?
D.插入文本節(jié)點(diǎn)
?
結(jié)果集為:
?1: <book category="ITPro">
?2: at first
?3:? <title>Windows Step By Step</title>
?4:? <author>Bill Zack</author>
?5:? <price>49.99</price>
?6: </book>
?
注意:插入本文同樣具體 as first,as last,before,after四種選項,可以參考A中的使用方法
E.插入注釋節(jié)點(diǎn)
?
結(jié)果集為:
?1: <book category="ITPro">
?2: <!--插入評論-->
?3: <title>Windows Step By Step</title>
?4: <author>Bill Zack</author>
?5: <price>49.99</price>
?6: </book>
注意插入注釋節(jié)點(diǎn)同樣具體 as first,as last,before,after四種選項,可以參考A中的使用方法
?
?F.插入處理指令
?
注意插入處理指令同樣具體 as first,as last,before,after四種選項,可以參考A中的使用方法
??
G.根據(jù) if 條件語句進(jìn)行插入
?
結(jié)果集為:
?1: <book category="ITPro">
?2: <title>Windows Step By Step</title>
?3: <author>Bill Zack</author>
?4: <price>49.99this is a 2 step</price>
?5: </book>
?
2.XML.Modify(delete)語句介紹
?
結(jié)果集為:
?1: <catalog>
?2: <book>
?3: <author />
?4: <price>49.99</price>
?5: </book>
?6: <book category="ITPro">
?7: <title>Windows Cluster Server</title>
?8: <author>Stephen Forte</author>
?9: <price>59.99</price>
?10: </book>
?11: </catalog>
?
?
3.XML.Modify(replace)語句介紹
?
結(jié)果集為:
?1: <catalog>
?2:? <book category="替換屬性">
?3:? <title>Windows Step By Step</title>
?4:? <author>替換內(nèi)容</author>
?5:? <price>49.99</price>
?6:? </book>
?7:? <book category="條件替換2">
?8:? <title>Developing ADO .NET</title>
?9:? <author>Andrew Brust</author>
?10:? <price>39.93</price>
?11:? </book>
?12:? <book category="ITPro">
?13:? <title>Windows Cluster Server</title>
?14:? <author>Stephen Forte</author>
?15:? <price>59.99</price>
?16:? </book>
?17: </catalog>
?
轉(zhuǎn)載于:https://blog.51cto.com/cnming/662362
總結(jié)
以上是生活随笔為你收集整理的如何对SQL Server中的XML数据进行insert、update、delete .的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯的强大不是偶然,小马哥很强大
- 下一篇: asp.net ajax控件工具集 Au