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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

SQL Server2005的XML数据类型之基础篇 (2)

發布時間:2025/7/25 asp.net 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL Server2005的XML数据类型之基础篇 (2) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
四、 XML類型方法

  到此為止,上面的示例已經展示了XML數據類型僅能用作一種blob類型數據,但是這正是XML數據類型顯示其自身力量的地方。XML數據類型支持使用UDT點(myXml.operation())語法進行調用的若干方法。下表1中列舉出所支持的方法。

  表格1:XML數據類型方法。

方法名描述
query 執行一個XML查詢并且返回查詢的結果
exists 執行一個XML查詢,并且如果有結果的話返回值1
value 計算一個查詢以從XML中返回一個簡單的值
modify 在XML文檔的適當位置執行一個修改操作
nodes 允許你把XML分解到一個表結構中

  在下面幾節中,你要使用一個表Team,它的每一個行中包含一個小組的名字。在每一行中,有一個包含有關于該小組的XML數據的TeamDoc行:

CREATE TABLE Team
(
TeamID int identity not null,
TeamDoc xml DEFAULT '<Team />' NOT NULL
)

  在這些例子中,我們假定下面的XML文檔存在于表中的Braves行中:

<Team name="Braves">
<Players>
<Pitcher name="John Smoltz" role="Closer"/>
<Pitcher name="Russ Ortiz" role="Starter" />
<ThirdBase name="Chipper Jones"
role="Starter" bats="switch"/>
</Players>
</Team>

  query方法

  注意:你可以在表和視圖列、T-SQL語句或存儲過程的參數中使用XML。

  這個方法允許你指定一個要計算的Xquery或XPath表達式,該方法的結果是一個XML數據類型對象。它的具體語法形式如下:

query(XQuery)

  第一個參數總是一個Xquery表達式。下面的例子使用一個查詢來返回一個XML文檔-其中包含有關每一個小組的投球手的信息:

SELECT TeamDoc.query('/Team/Players/Pitcher')
FROM Team

  這個語句產生如下結果:

----------------------------------------------
<Pitcher name="John Smoltz" role="Closer" />
<Pitcher name="Russ Ortiz" role="Starter" />
(1 row(s) affected)

  這個query方法允許你查詢和返回與你指定的表達式相匹配的結點列表。該方法的真正威力來自于XQuery語法,我們將在本文后面再詳細討論。

?

共5頁: 上一頁 [1] 2 [3] [4] [5] 下一頁

轉載于:https://www.cnblogs.com/luohoufu/archive/2008/04/07/1140988.html

總結

以上是生活随笔為你收集整理的SQL Server2005的XML数据类型之基础篇 (2)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。