日期:2014-05-17 浏览次数:20697 次
declare @x xml = '<root>
<item>
<id>1</id>
<files>
<filename>aaa</filename>
<filename>bbb</filename>
</files>
</item>
<item>
<id>2</id>
<files>
<filename>xxx</filename>
<filename>yyy</filename>
</files>
</item>
</root>'
select x.value('../../id[1]', 'int')id, x.value('.','varchar(10)')filename from @x.nodes('//filename') t(x)
/*
希望得到的结果为:
id filename
1 aaa
1 bbb
2 xxx
2 yyy
*/