SQL Server 2008 データベースに xml 列があります。テーブルの各行の XML サンプル
<document>
<part1>
<listitem>val1</listitem>
<listitem>val2</listitem>
<listitem>val3</listitem>
</part1>
<part2>
<listitem>val4</listitem>
</part2>
</document>
すべての行からすべての要素を選択したいと思います。上記のサンプルから、listitem 値を含む 4 つの行を取得する必要があります。
答えは
select x.nd.value ('(.)[1]', 'varchar(250)') as ValuesFromXml
from TableWithXmlColumn t cross apply t.XmlContent.nodes (
'//listitem') x(nd);
手伝ってくれてありがとう