亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

關于SQLServer2005的學習筆記 XML的處理

2020-10-30 19:10:33
字體:
來源:轉載
供稿:網友
關于 xml ,難以理解的不是 SQLServer 提供的函數,而是對 xml 本身的理解,看似很簡單的文件格式,處理起來卻是非常困難的。本文只是初探一下而已。
詳見 SQLServer 聯機幫助:
主題
說明
query() 方法( xml 數據類型)
此方法用于對 XML 實例進行查詢。
value() 方法( xml 數據類型)
此方法用于從 XML 實例檢索 SQL 類型的值。
exist() 方法( xml 數據類型)
此方法用于確定查詢是否返回非空結果。
modify() 方法( xml 數據類型)
此方法用于指定 XML DML 語句以執行更新。
nodes() 方法( xml 數據類型)
此方法用于將 XML 拆分成多行以將 XML 文檔的組成部分傳播到行集中。

閑話少說,首先創建一個包含 xml 類型的數據表,其次創建一個 xml 文件,在服務端把 xml 文件內容加載該數據表中。
復制代碼 代碼如下:

CREATE TABLE VisioXML
(
ID INT,
Doc XML
);
GO

創建一個名為 xxx.xml 的文件,內容如下
/*
<ROOT>
<ROW>
<ID>1</ID>
<NAME SEX="MALE">WBQ</NAME>
</ROW>
<ROW>
<ID>2</ID>
<NAME SEX="FEMALE">CZH</NAME>
</ROW>
</ROOT>
*/
INSERT INTO VisioXML(ID,Doc)
SELECT 4,* FROM OPENROWSET(BULK 'e:/xxx.xml',SINGLE_BLOB) AS x;

-- 以下為 value() 和 query() 的用法
--SELECT * FROM VisioXML WHERE ID=4
復制代碼 代碼如下:

SELECT
Doc.value('(/ROOT/ROW[1]/ID/text())[1]','int') RootRowID1, -- 第一行 ID 的值,并且轉換為 int 類型
Doc.value('(/ROOT/ROW[2]/ID/text())[1]','int') RootRowID2, -- 第二行 ID 的值,并且轉換為 int 類型
Doc.value('(/ROOT/ROW[1]/NAME/text())[1]','varchar(20)') RootRowNAME1, -- 第一行 NAME 的值,并且轉換為 VARCHAR 類型
Doc.value('(/ROOT/ROW[1]/NAME/@SEX)[1]','varchar(20)') RootRowNAME1SEX, -- 第一行 NAME 中 SEX 屬性的值,并且轉換為 VARCHAR 類型
Doc.query('/ROOT') Root, --ROOT 下的所有 XML 內容,類型為 XML
Doc.query('/ROOT/ROW[1]') RootRow1, --ROOT 下第一行所有的 XML 內容,類型為 XML
Doc.query('/ROOT/ROW[2]') RootRow2 --ROOT 下第二行所有的 XML 內容,類型為 XML
FROM VisioXML
WHERE ID=4

-- 以下為 exist() 函數在兩種環境下的用法
復制代碼 代碼如下:

SELECT
Doc.exist('/ROOT/ROW[1]/NAME[(@SEX cast as xs:string?) = xs:string("MALE")]') Row1EQStringMale,
Doc.exist('/ROOT/ROW[1]/NAME[(@SEX cast as xs:string?) = "MALE"]') Row1EQMale,
Doc.exist('/ROOT/ROW[1]/ID[(text()[1] cast as xs:float?) = xs:float(1)]') Row1EQfloat1,
Doc.exist('/ROOT/ROW[2]/ID[(text()[1] cast as xs:float?) = 2]') Row1EQ1
FROM VisioXML
WHERE ID=4

復制代碼 代碼如下:

SELECT ID,Doc
FROM VisioXML
WHERE ID=4
AND Doc.exist('/ROOT/ROW[1]/NAME[(@SEX)]')=1 -- 第一行 NAME 中存在 SEX 屬性
--AND Doc.exist('/ROOT/ROW[1]/NAME[not(@SEX)]')=1 -- 第一行 NAME 中不存在 SEX 屬性
--AND Doc.exist('/ROOT/ROW[1][not(ID/*)]')=1 -- 第一行不存在 ID 字段
--AND Doc.exist('/ROOT/ROW[1][(ID/*)]')=1 -- 第一行存在 ID 字段
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久免费a∨| 欧美激情一区二区三区成人| 久久躁狠狠躁夜夜爽| 久久久亚洲欧洲日产国码aⅴ| 欧美精品免费在线观看| 久久久久久999| 51ⅴ精品国产91久久久久久| 欧美激情第一页xxx| 九九热视频这里只有精品| 亚洲欧美日韩第一区| 韩曰欧美视频免费观看| 九九精品视频在线| 正在播放国产一区| 欧美性xxxx极品高清hd直播| 欧美在线免费看| 日韩美女视频在线观看| 欧美精品一区二区免费| 九九热这里只有在线精品视| 国产欧美一区二区白浆黑人| 九九热这里只有精品免费看| 日韩综合视频在线观看| 欧美一级视频免费在线观看| 亚洲永久免费观看| 尤物精品国产第一福利三区| 97久久超碰福利国产精品…| 欧美日韩午夜视频在线观看| 日韩精品免费在线播放| 亚洲国产美女精品久久久久∴| 久久精品国产欧美激情| 精品亚洲aⅴ在线观看| 亚洲国模精品一区| 国产精品综合网站| 91高清免费在线观看| 国产精品白嫩初高中害羞小美女| 色偷偷综合社区| 久久色免费在线视频| 久久av资源网站| 日韩欧美国产中文字幕| 亚洲va欧美va国产综合剧情| 久久伊人精品一区二区三区| 欧美电影在线观看| 久久久久亚洲精品成人网小说| 国产成人免费av电影| 91精品国产成人| 欧美日韩国产综合视频在线观看中文| 国产精品美女无圣光视频| 欧美中在线观看| 久久在线视频在线| 精品国产区一区二区三区在线观看| 色综合久久久久久中文网| 欧美国产日韩视频| 91精品国产色综合久久不卡98| 国产精品美腿一区在线看| 视频直播国产精品| 欧美性高跟鞋xxxxhd| 久久久亚洲精品视频| 6080yy精品一区二区三区| 精品国产1区2区| 欧美综合在线第二页| 美女福利精品视频| 久久久伊人日本| 成人97在线观看视频| 精品视频久久久久久久| 欧美激情亚洲精品| 欧美日韩国产精品一区二区不卡中文| 久久久国产精品免费| 538国产精品一区二区在线| 亚洲精品视频在线观看视频| 国产精品久久久久高潮| 午夜精品久久久久久久男人的天堂| 亚洲色图第一页| 97国产一区二区精品久久呦| 中文亚洲视频在线| 欧美激情国产精品| 日韩精品免费看| 久久久中精品2020中文| 日韩精品在线看| 久久香蕉国产线看观看网| 亚洲精品99久久久久中文字幕| 亚洲韩国青草视频| 黑人巨大精品欧美一区二区免费| 日韩电影在线观看永久视频免费网站| 亚洲新中文字幕| 欧美日韩在线免费观看| 久久国产精品久久国产精品| 国产精品第1页| 欧美日韩爱爱视频| 国产精品久久91| 日韩av一区在线观看| 久久影视电视剧免费网站清宫辞电视| 国产一区二区久久精品| 亚洲a在线观看| 亚洲毛片在线观看.| 欧美激情精品久久久久久免费印度| 国产精品久久在线观看| 国产成人一区三区| 久久亚洲国产精品| 一本大道久久加勒比香蕉| 日韩中文字幕在线播放| 日韩av电影免费观看高清| 亚洲激情视频网站| 欧美另类99xxxxx| x99av成人免费| 欧美日韩中文在线| 成人欧美一区二区三区在线| 国产精品亚洲激情| 久久综合电影一区| 久久影院模特热| 久久露脸国产精品| 中文字幕亚洲欧美一区二区三区| 疯狂蹂躏欧美一区二区精品| 欧美日韩在线第一页| 国内精品久久久久影院 日本资源| 亚洲精品欧美极品| 国产精品精品视频一区二区三区| 日韩免费av片在线观看| 亚洲国产精品网站| 日韩福利伦理影院免费| 国产精品欧美日韩| 4438全国亚洲精品在线观看视频| 日韩专区在线观看| 日韩精品视频在线观看网址| 国产亚洲欧美aaaa| 日韩a**中文字幕| 午夜精品福利视频| 热久久免费视频精品| 欧美日韩国产综合视频在线观看中文| 97视频在线观看视频免费视频| 视频一区视频二区国产精品| 中文字幕欧美精品日韩中文字幕| 久久免费在线观看| 国产激情综合五月久久| 亚洲人a成www在线影院| 精品一区二区三区四区| 日韩欧美成人网| 在线播放亚洲激情| 亚洲电影免费观看高清完整版在线| 日韩黄色av网站| 一色桃子一区二区| 欧美在线日韩在线| 国产精品国产福利国产秒拍| 午夜精品久久17c| 69视频在线播放| 亚洲女在线观看| 欧美日韩加勒比精品一区| 欧美在线视频免费观看| 欧美最顶级丰满的aⅴ艳星| 欧美一区视频在线| 久久人体大胆视频| 久久精品久久久久久| 亚洲国产精品va在线看黑人| 夜夜嗨av色一区二区不卡| 中文字幕av一区二区三区谷原希美| 中文字幕成人精品久久不卡| 欧美日韩成人精品| 日韩久久午夜影院| 久久久久久久久爱| 亚洲激情成人网| 欧美成人午夜影院| 亚洲天堂第二页| 中文字幕在线看视频国产欧美在线看完整| 色噜噜久久综合伊人一本| 久久免费国产视频| 爱福利视频一区|