选择与条件单独的XML节点在SQL
问题描述:
我有一个像选择与条件单独的XML节点在SQL
<root>
<row>
<value>1</value>
</row>
<row>
<value>2</value>
</row>
</root>
我想<row>
其中<value> = 2
一个XML结构。可能吗?任何示例?
为了更加精确的XML结构是这样的
<root>
<row>
<value>1</value>
</row>
<root>
<row>
<value>2</value>
</row>
</root>
</root>
答
肯定的:
declare @x xml = '<root>
<row>
<value>1</value>
</row>
<row>
<value>2</value>
</row>
</root>';
select @x.query('/root[1]/row[./value/text()="2"]');
你更新XML结构没有很好地格式化...你也可以使用'@x.nodes ('/ roots/root/row')a(b)'如果我假设所有根的根存在 – 2014-10-08 11:19:29
已更新的XML。不,我没有所有根的根 – Garima 2014-10-08 11:22:31
这是有线xml结构。您的第一个节点“”直接位于根目录下,而您的第二个“”位于根目录的“”下。 –
2014-10-08 11:31:59