简体   繁体   English

SQL Server-在Xquery中查看Nodes元素

[英]SQL Server - view Nodes elements in Xquery

DECLARE @x xml
SET @x='<data>
<add key="images" value="image/path/img.gif">a</add>
<add key="images2" value="image/path/img2.gif" >b</add>
<add key="images3" value="image/path/img3.gif" >c</add>
</data>';


SELECT  s.value('.', 'VARCHAR(8000)')  AS myVal from @x.nodes('/data/add') AS   t(s) 

I want to see (3 add's elements) 我想看(3个添加元素)

add
add
add

but all I see is 但我所看到的是

a
b
c

What am I missing ? 我想念什么?

Use local-name() instead: 使用local-name()代替:

SELECT  s.value('local-name(.)', 'VARCHAR(8000)')  AS myVal 
from @x.nodes('/data/add') AS t(s)

Refer to Microsoft's XQuery Reference for more info: link 有关更多信息,请参考Microsoft的XQuery参考: 链接

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM