Мой xml:
<foo>
<bar>
<button text="a"/>
<button text="b"/>
<button text="c"/>
</bar>
</foo>
С помощью следующего я могу получить одно из этих текстовых значений, но я пытаюсь вернуть все 3 (каждый в своей строке).Я понимаю, [1]
, почему я получаю один обратно ... но я не уверен, как вернуть их все?
select
cast(f.xml as xml).value('(/foo/bar/button/@text)[1]', 'varchar(max)') as foo
from
(select top 1 * from files) f
Это возвращает
Foo
---
a
Где я на самом деле пытаюсь получить
Foo
---
a
b
c