[英]How to get the attribute value with XQuery in MS SQL Server 2008
我有這樣的XML:
<EXP>
<TITLES>
<SUBTITLE CL="AXT4" FL="1" NB="Text 1"/>
</TITLES>
<TITLES>
<SUBTITLE CL="BVT6" FL="2" NB="Text 2"/>
</TITLES>
<TITLES>
<SUBTITLE CL="PLO7" FL="3" NB="Text 3"/>
</TITLES>
</EXP>
在SQL Server 2008中使用XQuery,如何在列表中按行選擇Just屬性NB的值(我需要所有可能的值),
例:
- 字幕 -
文字1
文字2
文字3
DECLARE @x xml;
SET @x = N'<EXP>
<TITLES>
<SUBTITLE CL="AXT4" FL="1" NB="Text 1"/>
</TITLES>
<TITLES>
<SUBTITLE CL="BVT6" FL="2" NB="Text 2"/>
</TITLES>
<TITLES>
<SUBTITLE CL="PLO7" FL="3" NB="Text 3"/>
</TITLES>
</EXP>
';
SELECT
t.c.value(N'@NB', N'nvarchar(10)') AS Subtitles
FROM
@x.nodes(N'/EXP/TITLES/SUBTITLE') t(c);
nodes
表達式粉碎成行, value
檢索列值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.