領測軟件測試網
nodes方法
軟件測試技術門戶
U.Q7p2g
FGM8t)AO?~ nodes方法用于把一組由一個查詢返回的結點轉換成一個類似于結果集的表中的一組記錄行。該方法的語法如下:
6Op
Ls*vg%_:IN#P x3mNnodes (XQuery) Table(Column)
軟件測試技術門戶}Tcd d | 這里,XQuery是選擇要暴露為一個結果集的結點的表達式。Table和Column用于指定結果集中的名字。注意,你僅可以操作一列并且它的自動類型為XML。例如,為了查詢并得到每一個投球手的信息,你可以編寫如下的代碼:
+B,QF:s!W"\軟件測試技術門戶2U&dl#B2`%UDECLARE @doc xml
7vw7\8MTWSELECT @doc = '
.nf2?.[aI1uL<Team name="Braves">
e(xy$m`a7a,C)Y<Players>
/? JFJ?~8A<Pitcher name="John Smoltz" role="Closer">
qg#V?h3_(VrXcWith team since 1989
A5EZv0J]Gy!}l</Pitcher>
軟件測試技術門戶8U"e |!l
Q:T</Players>
軟件測試技術門戶.E\8ZK{/hc/}m</Team>'
J
pp"Gk6vd2yy;y8wjSELECT Team.player.query('.') as Pitcher
軟件測試技術門戶*i:X&T2]\I9b:xFROM @doc.nodes('/Team/Players/Pitcher')
7lEQj$D p)A$oTeam(player)
軟件測試技術門戶2^ @{8N&Z+IC!hAK 這些在單個結果集中的結果包含相應于每一個投球手的元素的行數據:
7E,B Xx \8b8m ]PnF軟件測試技術門戶 S;_+gC6hZ/?i~Pitcher
|-F)RHeM,Gv0E--------------------------------------------
軟件測試技術門戶s9rd8[B!],d<Pitcher name="John Smoltz" role="Closer" />
軟件測試技術門戶klJPw'Xk*Pz<Pitcher name="Russ Ortiz" role="Starter" />
軟件測試技術門戶^M sb7b6|)z(2 row(s) affected)
5PdzO!eDtN 注意,上面你使用了query方法把這些結點返回到結果中。其原因在于,一個nodes方法的結果可能僅能為XML方法(查詢,修改,刪除和更新)或IS NULL和IS NOT NULL語句所參考。
軟件測試技術門戶mC_y(N;hq,Ncj軟件測試技術門戶;VUw8~YRN-CeZa
j 一般地,你可以使用nodes方法把XML分解為一組更為有用的結果。例如,你可以使用nodes方法得到運動員的結點,然后使用value方法檢索它們以便得到作為標量數據的單個值:
軟件測試技術門戶"iP)G!d}'oqeT(h"|9oF3Y4t`SELECT Team.player.value(
軟件測試技術門戶&T(CTA6cY'./@name', 'nvarchar(10)') as Name,
軟件測試技術門戶3o]\J5rTeam.player.value('./@role', 'nvarchar(10)') as
軟件測試技術門戶!LW7n|!XPlayerRole
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月