婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > sqlserver2005 xml字段的讀寫操作

sqlserver2005 xml字段的讀寫操作

熱門標簽:北京智能外呼系統供應商家 孝感銷售電銷機器人廠家 江西穩定外呼系統供應商 中國地圖標注省份用什么符號 奧維地圖標注字體大小修改 無錫梁溪公司怎樣申請400電話 電話機器人錄音師薪資 智能電銷機器人教育 高德地圖標注電話怎么沒了
1.創建xml字段
在表xmlTest內創建一個字段,命名_x,設置數據類型為xml。
2.寫入xml
insert into xmlTest (_x) values('
root>
item attr1="a1" attr2="a2">item11/item>
item attr1="a1" attr2="a2">item12/item>
/root>
')
go
如此再插入一條記錄:
insert into xmlTest (_x) values('
root>
item attr1="b1" attr2="b2">item21/item>
item attr1="b1" attr2="b2">item22/item>
/root>
')
3.查詢數據
3.1 查詢字段所有數據
select _x from xmlText
結果如圖:

3.2 查詢root下面的第一個item節點
select _x.query('root/item[1]')
from xmlTest
結果:

3.3 查詢root下面的第一個item節點的值
select _x.value('(root/item)[1]','varchar(50)')
from xmlTest
結果:

3.3 查詢root下面的第二個item節點的attr2屬性值
select _x.value('(root/item/@attr2)[2]','varchar(50)')
from xmlTest
結果:

3.4 查詢表中每條記錄的xml字段的item節點值,全部列出來
SELECT t2.c1.value('.','varchar(20)') as items
from xmlTest
cross apply _x.nodes('root/item') as t2(c1)
結果:

3.5 查詢表中id=1記錄的xml的所有item字段的attr2屬性值
SELECT t2.c1.value('@attr2','varchar(20)') as attr2
from xmlTest
cross apply _x.nodes('root/item') as t2(c1)
where id='1'

結果:

3.6 查詢id為1的所有節點中attr1屬性為a1的第一個匹配節點的attr2屬性值

select _x.value('(root/item[@attr1="a1"]/@attr2)[1]','varchar(50)')
from xmlTest where id='1'

結果:

3.7 多表查詢

例如:存在另外1個table:t2,其字段xmlid關聯表xmlTest,而attr1關聯xmlTest的_x字段中的attr1屬性值。

查詢表xmlTest中id=‘1'記錄中_x字段內item節點中attr1為表t2中attr1字段值時,item節點中attr2的屬性值

select xmlTest._x.value('(root/item[@attr1=sql:column("t2.attr1")]/@attr2)[1]','varchar(50)') as attr2,t2.attr1
from xmlTest join t2 on t2.xmlid=xmlTest.id
where xmlTest.id='1'

4.修改數據
4.1 修改表中id=1記錄的第一個item節點值
UPDATE xmlTest
set _x.modify('replace value of (root/item/text())[1] with "xxxxx"')
where id='1'

select _x.query('root/item[1]') as item1
from xmlTest
結果:

4.2 修改表中id=2記錄的第二個item節點的attr2屬性值
UPDATE xmlTest
set _x.modify('replace value of (root/item/@attr2)[2] with "2222b"')
where id='2'

select _x.query('root/item[2]') as item1
from xmlTest
結果:

您可能感興趣的文章:
  • SQLServer XML數據的五種基本操作
  • C#怎樣才能將XML文件導入SQL Server
  • SQLServer XML查詢快速入門(18句話)
  • SqlServer參數化查詢之where in和like實現之xml和DataTable傳參介紹
  • Sqlserver 2005使用XML一次更新多條記錄的方法
  • 在SQL Server中將數據導出為XML和Json的方法
  • SQLServer XML查詢18句話入門教程
  • SQL Server解析XML數據的方法詳解

標簽:通化 海北 荊州 臨滄 阜陽 泰州 那曲 齊齊哈爾

巨人網絡通訊聲明:本文標題《sqlserver2005 xml字段的讀寫操作》,本文關鍵詞  sqlserver2005,xml,字段,的,讀寫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sqlserver2005 xml字段的讀寫操作》相關的同類信息!
  • 本頁收集關于sqlserver2005 xml字段的讀寫操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 略阳县| 贺州市| 孝义市| 中方县| 安义县| 望奎县| 深州市| 宜昌市| 宿州市| 察隅县| 富裕县| 清丰县| 顺平县| 台湾省| 蒲城县| 延边| 家居| 页游| 黄平县| 嘉荫县| 台北市| 蓝山县| 双鸭山市| 揭阳市| 习水县| 贵定县| 开江县| 渝中区| 钟山县| 孟津县| 三门县| 增城市| 双城市| 龙口市| 阿拉善左旗| 西宁市| 新疆| 襄垣县| 乃东县| 大余县| 巨鹿县|