SQL Server - просмотр элементов Nodes в Xquery - PullRequest
0 голосов
/ 09 января 2012
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) 

Хочу увидеть (3 элемента add)

add
add
add

но я вижу только

a
b
c

Что мне не хватает?

1 Ответ

3 голосов
/ 09 января 2012

Вместо этого используйте local-name ():

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

См. Справочник Microsoft XQuery для получения дополнительной информации: ссылка

...