0
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

しかし、私が見るのは

a
b
c

何が欠けていますか?

4

1 に答える 1

3

代わりに local-name() を使用してください:

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

詳細については、Microsoft の XQuery リファレンスを参照してください: リンク

于 2012-01-09T19:27:42.713 に答える