在SQL中选择具有条件的单个XML节点

时间:2014-10-08 10:34:40

标签: sql-server sqlxml xquery-sql

我有像

这样的XML结构
<root>
 <row>
  <value>1</value>
</row>
<row>
 <value>2</value>
</row>
</root>

我想<row> <value> = 2。可能吗?任何一个例子?

更准确地说,xml结构就像这样

<root>
 <row>
   <value>1</value>
 </row>
 <root>
   <row>
    <value>2</value>
   </row>
 </root>
</root>

1 个答案:

答案 0 :(得分:4)

不确定

declare @x xml = '<root>
 <row>
  <value>1</value>
</row>
<row>
 <value>2</value>
</row>
</root>';

select @x.query('/root[1]/row[./value/text()="2"]');