【发布时间】:2010-12-03 18:22:58
【问题描述】:
我的 sql server 2008 数据库中有 xml 列。我的表的每一行中的 XML 示例
<document>
<part1>
<listitem>val1</listitem>
<listitem>val2</listitem>
<listitem>val3</listitem>
</part1>
<part2>
<listitem>val4</listitem>
</part2>
</document>
我想从所有行中选择所有元素。从上面的示例中,我应该得到四行带有 listitem 值的行。
答案是
select x.nd.value ('(.)[1]', 'varchar(250)') as ValuesFromXml
from TableWithXmlColumn t cross apply t.XmlContent.nodes (
'//listitem') x(nd);
感谢您的帮助
【问题讨论】:
标签: sql xml xquery-sql