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

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

使用Microsoft SQL Server 2000的XML查詢

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

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

在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查詢分析器來執(zhí)行和得到。

一。 使用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表示,默認為屬性方式,不過屬性方式節(jié)省空間。需要注意的是使用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久久,三上悠亚国产精品一区二区三区
欧美三级精品| 日韩成人av影视| 91精品一区二区三区综合| 香蕉国产精品| 蜜芽一区二区三区| 国产精品网址| 91一区二区| 国产毛片一区| 国产女人18毛片水真多18精品| 国产不卡一区| 影音先锋久久| 国产乱码精品一区二区三区四区| 国产精品久久久久蜜臀| 亚洲黄色影院| 国产日韩中文在线中文字幕 | 国内自拍视频一区二区三区| 欧美日韩精品免费观看视完整| 日韩视频在线一区二区三区 | 欧美日韩亚洲一区在线观看| 国产成人77亚洲精品www| 一区在线免费| 国产精品久久久久久久久久齐齐| 久久精品91| 日本中文字幕一区二区视频 | 日韩美女精品| 亚洲黄色免费看| 久久亚洲欧洲| 国产一区2区| 综合激情网站| 蜜臀国产一区| 婷婷精品在线| 神马日本精品| 久久国产免费看| 久久国产亚洲| 国产无遮挡裸体免费久久| 亚洲高清毛片| 开心激情综合| 免费观看在线综合色| 裤袜国产欧美精品一区| 在线视频精品| 91一区二区| 日本视频中文字幕一区二区三区| 日韩在线看片| 国产精品久久久久久久久久白浆 | 精品亚洲自拍| 最新亚洲国产| 91精品精品| 国产精品网在线观看| 丝袜a∨在线一区二区三区不卡| 精品欧美视频| 青青草国产成人99久久| 亚洲激情国产| 国产精东传媒成人av电影| 欧美特黄一区| 天堂а√在线最新版中文在线| 91福利精品在线观看| 午夜欧美理论片| 日韩成人精品一区| 国产亚洲午夜| 久久美女性网| 国产成人精品一区二区三区在线| 日韩激情av在线| 美女亚洲一区| av资源亚洲| 久久精品一本| 欧美日韩99| 亚洲专区视频| 在线亚洲自拍| 欧美一区二区三区激情视频| 色婷婷综合网| 精品亚洲精品| 国产黄色一区| 久久国际精品| 欧美私人啪啪vps| 日本伊人久久| 日韩欧美在线精品| 中文字幕免费精品| 99riav国产精品| 今天的高清视频免费播放成人| 日产精品一区| 五月激情久久| 亚洲成人va| 久久精品电影| 亚洲天堂成人| 激情五月色综合国产精品| 91精品国产福利在线观看麻豆| 性感美女一区二区在线观看| 国产成人精品亚洲日本在线观看| av资源中文在线| 都市激情国产精品| 日韩国产综合| 成人羞羞在线观看网站| 久久一区视频| 国产一区二区三区探花| 高清在线一区| 在线人成日本视频| 日韩在线欧美| 欧美影院三区| 亚洲一区观看| 亚洲免费毛片| 欧美视频二区| 麻豆精品新av中文字幕| 精品美女在线视频| 久久久久久一区二区| 国产高清不卡| 欧美aa国产视频| 爽爽淫人综合网网站| 先锋影音久久久| 丝袜a∨在线一区二区三区不卡| 亚洲一区av| 天海翼精品一区二区三区| 日韩高清在线不卡| 国产精品一区二区中文字幕| 精品伊人久久久| 欧美三区四区| 在线亚洲自拍| 日本麻豆一区二区三区视频| 国产伦理久久久久久妇女| 精品视频91| 日本韩国欧美超级黄在线观看| 亚洲大全视频| 中文字幕成人| 国产欧美日韩精品一区二区三区| 精品深夜福利视频| 国产91精品对白在线播放| 国产精品免费看| 蜜臀久久99精品久久久画质超高清| 日韩一区二区三区在线看| 欧美国产中文高清| 欧美aa在线观看| 日韩精品一级中文字幕精品视频免费观看 | 另类综合日韩欧美亚洲| 国产自产自拍视频在线观看| re久久精品视频| 天堂va在线高清一区| 免费日韩成人| 欧美日韩一二三四| 亚洲91在线| 色乱码一区二区三区网站| 亚洲欧洲一区二区天堂久久| 日韩国产在线一| 成年男女免费视频网站不卡| 在线亚洲免费| 免费在线观看一区| 今天的高清视频免费播放成人| 免费在线看一区| 免费在线播放第一区高清av| 久久久精品久久久久久96| 一区二区三区四区精品视频| 国产精品伦一区二区| 99久久亚洲精品蜜臀| 青青青免费在线视频| 亚洲精一区二区三区| 国产精品99在线观看| 性色一区二区| 国产不卡精品在线| 蜜臀精品久久久久久蜜臀| 国产一区二区三区日韩精品| 亚洲综合日韩| 国产精品igao视频网网址不卡日韩| 欧美羞羞视频| 日韩精品亚洲专区| 亚洲不卡系列| 国产日韩亚洲| 9国产精品视频| 精品三级在线| 亚洲精品三级| 另类中文字幕国产精品| 天堂va欧美ⅴa亚洲va一国产| 欧美日韩国产v| 国产剧情在线观看一区| 国产模特精品视频久久久久| 国产v日韩v欧美v| 亚洲a级精品| 日韩高清中文字幕一区二区| 91精品福利观看| 亚洲专区在线| 成人片免费看| 国产毛片一区二区三区| 国产免费成人| 五月激情久久| 国产精品手机在线播放| 免费看的黄色欧美网站| 97精品97| 国产精品久久久久久久久久妞妞| 久久福利精品| 成人久久久久| 国产一区国产二区国产三区| 日韩欧美精品一区二区综合视频| 久久在线免费| 日韩成人免费| 欧美成人一二区| 香蕉久久久久久| 免费观看久久av| av中文字幕在线观看第一页| 国产精品免费99久久久| 亚洲精选av| 午夜在线播放视频欧美| 激情综合自拍| 人人香蕉久久|