日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

SQL Server 2005 XML 操作总结(七)属性操作——插入、修改操作

發(fā)布時(shí)間:2025/3/20 asp.net 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL Server 2005 XML 操作总结(七)属性操作——插入、修改操作 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

========插入操作=========

====插入單個(gè)屬性=====
--為第一個(gè)book節(jié)點(diǎn)插入屬性name值為"直接插入"
set @data.modify('insert (attribute name {"直接插入"})into (/bookstore/book)[1]')
/*output:
<book category="COOKING" name="直接插入">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
*/
======插入多個(gè)屬性=======
--為第一個(gè)book節(jié)點(diǎn)插入屬性Id值為"多值插入",name值為"多值插入"
set @data.modify('insert (attribute Id {"多值插入"},attribute name {"多值插入"})

into (/bookstore/book)[1]')
/*output:
<book category="COOKING" Id="多值插入1" name="多值插入2">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
*/
======利用變量插入=========
--為第一個(gè)book節(jié)點(diǎn)插入屬性var值為"變量插入"
declare @var nvarchar(10)
set @var='變量插入';
set @data.modify('insert (attribute var {sql:variable("@var")})into
(/bookstore/book)[1]')
/*output:
<book category="COOKING" var="變量插入">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
*/

復(fù)制代碼

========修改操作=========

======一般修改=======
--將category=" CHILDREN "的第一個(gè)book節(jié)點(diǎn)的category屬性值改為"CHILD"
set @data.modify('replace value of (bookstore/book[@category="CHILDREN"]/@category)[1]

with "CHILD"')
/*output:
<book category="CHILD">
<title lang="jp">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>*/
=======根據(jù)條件修改========
--將category=" WEB"的第二個(gè)book節(jié)點(diǎn)的category屬性值改為"條件替換1"

--(如果第四個(gè)book節(jié)點(diǎn)的author數(shù)量大于1),反之改為“條件替換2”
set @data.modify('replace value of (/bookstore/book[@category="WEB"]/@category)[2]with

(if(count(/bookstore/book[4]/author)&gt;1) then "條件替換1" else "條件替換2")' )
/*output:
<book category="條件替換2">
<title lang="cn">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>*/
=======根據(jù)屬性名稱修改========
--根據(jù)屬性名稱“category”來更新屬性值
DECLARE @attributename VARCHAR(20)
DECLARE @title VARCHAR(20)
SELECT @attributename = 'category'--需要定位的屬性名稱
SELECT @title = 'new category' --屬性需要更新的新值
SET @data.modify('
replace value of
(/bookstore/book/@*[local-name()=sql:variable("@attributename")])[1]
with sql:variable("@title")')
/*output:
<book category="new category">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
*/

復(fù)制代碼

轉(zhuǎn)載于:https://blog.51cto.com/shenlan/807529

總結(jié)

以上是生活随笔為你收集整理的SQL Server 2005 XML 操作总结(七)属性操作——插入、修改操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。