日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

使用Microsoft SQL Server 2000的XML查詢

瀏覽:318日期:2023-10-31 10:08:30

由于XML本身的諸多優點,XML技術已被廣泛的使用,目前的好多軟件技術同XML緊密相關,比如微軟的。net 平臺對xml提供了強大的支持,提供System.Xml以及其子命名空間下的類型來操作xml.Ado.net通過核心類型DataSet出色的把關系型數據庫同xml進行了緊密集成。由于平常許多開發人員使用。net 來操作Sql server的到數據集后再轉換成xml,所以往往忽略Transact-SQL查詢生成XML數據的強大功能。對于一些項目使用XML查詢直接通過SQL生成xml會來的更為簡便,所以我通過在實際項目中的使用和查閱一些資料寫成一個知識點,一是溫故而知新,二是對于一些開發者剛好需要這方面的技術而還沒有找到比較快捷的學習方式提供一條途徑。

在SQL SERVER 2000中查詢生成XML的語法表達式比較簡潔,整個語法如下:

SELECT <;select_list>

FROM <;table_source>

WHERE <;search_condition>

FOR XML AUTO | RAW | EXPLICIT [,XMLDATA ] [,ELEMENTS] [,BINARY BASE64]

下面我將以Northwind數據庫來演示上面的表達式中所包含的各項功能,下面的查詢語句和返回結果都通過SQL SERVER 2000查詢分析器來執行和得到。

一。 使用AUTO模式

該模式我認為在生成單表xml數據方面是用得最多的,能滿足一般的需要。先來看他的簡單查詢。

1.簡單查詢

查詢語句:

SELECT CategoryID,

CategoryName

FROM Categories

WHERE CategoryID <3 FOR XML AUTO

返回結果:

<;Categories CategoryID='1' CategoryName='Beverages'/>

<;Categories CategoryID='2' CategoryName='Condiments'/>

也可以使用別名,

查詢語句:

SELECT CategoryID AS ID,

CategoryName,

GetDate() as CurrDate

FROM Categories MyTable

WHERE CategoryID <3 FOR XML AUTO

返回結果:

<;MyTable CategoryName='Beverages' CurrDate='2005-06-24T11:09:52.937'/>

<;MyTable CategoryName='Condiments' CurrDate='2005-06-24T11:09:52.937'/>

2.連接查詢

以兩個表為例,

查詢語句:

SELECT Categories.CategoryID,

Categories.CategoryName,

ProductID,

ProductName

FROM Categories

JOIN Products ON Categories.CategoryID = Products.CategoryID AND ProductID <;5

WHERE Categories.CategoryID <3 FOR XML AUTO

返回結果:

<;Categories CategoryID='1' CategoryName='Beverages'>

<;Products ProductID='1' ProductName='Chai'/>

<;/Categories>

<;Categories CategoryID='2' CategoryName='Condiments'>

<;Products ProductID='2' ProductName='Chang'/>

<;/Categories>

可以看到表連接查詢可以生成分層次的Xml,不過需要注意的是SELECT子句中的父表的列要排在子表的列的前面,否則會出現你不想看到的結果,如:

查詢語句:

SELECT ProductID,Categories.CategoryID,Categories.CategoryName,ProductName

FROM Categories

JOIN Products ON Categories.CategoryID = Products.CategoryIDand ProductID <;5

WHERE Categories.CategoryID <;3FOR XML AUTO

返回結果:

<;Products ProductID='1' ProductName='Chai'>

<;Categories CategoryID='1' CategoryName='Beverages'/>

<;/Products>

<;Products ProductID='2' ProductName='Chang'>

<;Categories CategoryID='1' CategoryName='Beverages'/>

<;/Products>

<;Products ProductID='3' ProductName='Aniseed Syrup'>

<;Categories CategoryID='2' CategoryName='Condiments'/>

<;/Products>

<;Products ProductID='4' ProductName='Chef Anton&apos;s Cajun Seasoning'>

<;Categories CategoryID='2' CategoryName='Condiments'/>

<;/Products>

3.使用ELEMENTS選項

使用該選項可以生成以元素為中心的Xml表示,默認為屬性方式,不過屬性方式節省空間。需要注意的是使用ELEMENTS選項是一種全是或全否的形式,不能得到一部分是以元素表示而另一部分以屬性表示的Xml數據。

查詢語句:

SELECT CategoryID,

CategoryName

FROM Categories

WHERE CategoryID <3

FOR XML AUTO, ELEMENTS

返回結果:

<;Categories>

<;CategoryID>1<;/CategoryID>

<;CategoryName>Beverages<;/CategoryName>

<;/Categories>

<;Categories>

<;CategoryID>2<;/CategoryID>

<;CategoryName>Condiments<;/CategoryName>

<;/Categories>

在連接查詢時,

查詢語句:

SELECT Categories.CategoryID,

ProductID,

ProductName

FROM Categories

JOIN Products ON Categories.CategoryID = Products.CategoryIDand ProductID <;4

WHERE Categories.CategoryID <;3FOR XML AUTO, ELEMENTS

返回結果:

<;Categories>

<;CategoryID>1<;/CategoryID>

<;Products>

<;ProductID>1<;/ProductID>

<;ProductName>Chai<;/ProductName>

<;/Products>

<;Products>

<;ProductID>2<;/ProductID>

<;ProductName>Chang<;/ProductName>

<;/Products>

<;/Categories>

<;Categories>

<;CategoryID>2<;/CategoryID>

<;Products>

<;ProductID>3<;/ProductID>

<;ProductName>Aniseed Syrup<;/ProductName>

<;/Products>

<;/Categories>

4.檢索對二進制數據的XPath引用

這是對二進制數據的操作,

查詢語句:

SELECT CategoryID,

Picture

FROM Categories

WHERE CategoryID = 1

FOR XML AUTO

返回結果:

<;Categories CategoryID='1' Picture='dbobject/Categories[@CategoryID='1']/@Picture'/>

使用ELEMENTS方式,

查詢語句:

SELECT CategoryID,

Picture

FROM Categories

WHERE CategoryID = 1

FOR XML AUTO,ELEMENTS

返回結果:

<;Categories>

<;CategoryID>1<;/CategoryID>

<;Picture>dbobject/Categories[@CategoryID='1']/@Picture<;/Picture>

<;/Categories>

二。使用RAW模式

使用RAW模式不能使用ELEMENTS選項。

1.簡單查詢

查詢語句:

SELECT CategoryID,

CategoryName AS Nanme

FROM Categories

WHERE CategoryID <3

ORDER BY CategoryID DESC

FOR XML RAW

返回結果:

<;row CategoryID='2' Nanme='Condiments'/>

<;row CategoryID='1' Nanme='Beverages'/>

2.連接查詢

查詢語句:

SELECT Categories.CategoryID,

Categories.CategoryName,

ProductID,

ProductName

FROM Categories

JOIN Products ON Categories.CategoryID = Products.CategoryIDand ProductID <;4

WHERE Categories.CategoryID <;= 2FOR XML RAW

返回結果:

<;row CategoryID='1' CategoryName='Beverages' ProductID='1' ProductName='Chai'/>

<;row CategoryID='1' CategoryName='Beverages' ProductID='2' ProductName='Chang'/>

<;row CategoryID='2' CategoryName='Condiments' ProductID='3' ProductName='Aniseed Syrup'/>

標簽: Sql Server 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
丝袜美腿亚洲一区| 麻豆91精品视频| 久久国产生活片100| 婷婷视频一区二区三区| 中文一区一区三区免费在线观 | 日韩免费久久| 国产精品多人| 久久久久伊人| 水蜜桃久久夜色精品一区| 国产精品久久久久毛片大屁完整版| 亚洲精品福利| 日韩高清电影一区| 国产精品三p一区二区| 久久不卡国产精品一区二区| 精品日产乱码久久久久久仙踪林| 久久不见久久见国语| 狠狠久久伊人中文字幕| 欧美亚洲国产激情| 日韩专区视频网站| 国产一区日韩| 国内激情久久| 日韩一区二区三免费高清在线观看| 欧美日韩在线精品一区二区三区激情综合 | 免费精品国产| 日韩av一区二| 久久精品国产99国产| 韩日一区二区三区| 国产伦精品一区二区三区千人斩| 久久久久久色| 激情综合婷婷| 制服诱惑一区二区| 精品丝袜久久| 伊人国产精品| 国产精品探花在线观看| 欧洲一级精品| 欧美影院视频| 亚洲欧美综合| 97精品一区| 国产探花一区在线观看| 亚洲韩日在线| 精品欠久久久中文字幕加勒比| 久久高清国产| 久久黄色影院| 欧美91在线|欧美| 综合激情婷婷| 欧美在线观看视频一区| 国产在线不卡一区二区三区| 久久av在线| 亚洲黄色网址| 国产精品亚洲欧美一级在线| 丝袜亚洲精品中文字幕一区| 欧美搞黄网站| 88xx成人免费观看视频库| 国产日本亚洲| 日韩精品免费视频人成| 香蕉精品999视频一区二区| 日韩国产一区二区三区| 精品视频网站| 久久亚洲国产精品尤物| 麻豆精品一区二区综合av| 青青草国产成人99久久| 亚洲2区在线| 蜜臀精品一区二区三区在线观看 | 国产精品99在线观看| 欧美交a欧美精品喷水| 欧美另类中文字幕 | 欧美一区二区三区久久精品| 亚洲三级网址| 免费日韩一区二区| 蜜桃tv一区二区三区| 99精品小视频| 久久都是精品| 欧美三级第一页| 国产精品xxxav免费视频| 麻豆精品蜜桃视频网站| 国产中文欧美日韩在线| 在线人成日本视频| av免费不卡国产观看| 欧美sss在线视频| 在线亚洲国产精品网站| 人人精品人人爱| 老色鬼精品视频在线观看播放| 激情国产在线| 蜜桃av一区二区三区电影| 石原莉奈一区二区三区在线观看| 亚洲伊人影院| 老色鬼精品视频在线观看播放| 亚洲精品一区三区三区在线观看| 精品国产精品国产偷麻豆| 国产高清日韩| 日韩av在线播放中文字幕| av最新在线| 日本一区二区三区视频在线看| 国产精品不卡| 亚洲天堂日韩在线| 国产在线一区不卡| 亚洲精品91| 久久福利在线| 欧美日韩1区2区3区| 国产精品17p| 亚洲天堂av资源在线观看| 日韩欧美精品综合| 国产精品a级| 日韩精品欧美成人高清一区二区| 久久精品青草| 国产第一亚洲| 国产欧美88| 日韩激情精品| 婷婷视频一区二区三区| 久久精品欧洲| 99riav1国产精品视频| 夜鲁夜鲁夜鲁视频在线播放| 国产欧美一区二区三区精品酒店| 美女精品一区二区| 日本亚洲欧美天堂免费| 亚洲欧美日本日韩| 日韩视频一区| 伊人成人网在线看| 人人精品亚洲| 色综合www| 国产一二在线播放| 日韩大片在线播放| 久久亚洲在线| 日本国产精品| 91精品综合| 国产麻豆综合| 丝袜美腿一区二区三区| 天堂av在线一区| 亚洲丝袜美腿一区| 亚洲欧美激情诱惑| 蜜桃传媒麻豆第一区在线观看 | 国产精品久久久一区二区| 亚洲日本欧美| 亚洲欧美日韩国产一区二区| 92国产精品| 久久久精品网| 国产一区91| 日韩av一级片| 日韩欧美国产精品综合嫩v| 一区在线观看| 亚洲tv在线| 都市激情国产精品| 99国产精品视频免费观看一公开 | 牛牛精品成人免费视频| 亚洲精品亚洲人成在线观看| 久久国产99| 五月亚洲婷婷 | 日韩成人午夜精品| 国产欧美一区二区三区精品观看| 国产精品a级| 91看片一区| 在线亚洲观看| 久久av电影| 天堂网av成人| 综合国产精品| аⅴ资源天堂资源库在线| 99riav1国产精品视频| 日韩国产一二三区| 欧美少妇精品| 视频一区在线视频| 久久精品国产999大香线蕉| 国产高清一区二区| 国产精品老牛| 国产精品超碰| 欧美专区在线| 国产欧美一区二区三区精品酒店| 久久国产66| 成人日韩在线| 国产人成精品一区二区三| 黑丝美女一区二区| 精品三级av在线导航| 亚洲精品伊人| 91精品观看| 日韩av自拍| 国产私拍福利精品视频二区| 欧美日韩水蜜桃| 欧美经典一区| 激情91久久| 久久久久久久欧美精品| 一区二区电影在线观看| 国产99精品| 日韩.com| 国产极品久久久久久久久波多结野| 日韩精品一卡二卡三卡四卡无卡| 精品日韩视频| 精品三级在线| 美日韩一区二区三区| 欧美日韩a区| 国产亚洲精品v| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产精品久久777777毛茸茸| 视频一区二区三区中文字幕| www.51av欧美视频| 国产一区二区三区国产精品| 国产欧美日韩| 日韩av一二三| 国产日韩在线观看视频| 蜜桃视频一区二区三区在线观看| 国产亚洲亚洲| 噜噜噜躁狠狠躁狠狠精品视频|