12
A
回答
24
您应该使用query() Method,如果你希望得到您的XML的一部分。
declare @XML xml
set @XML =
'
<root>
<row1>
<value>1</value>
</row1>
<row2>
<value>2</value>
</row2>
</root>
'
select @XML.query('/root/row2')
结果:
<row2>
<value>2</value>
</row2>
如果你想从一个特定节点的值,你应该使用value() Method。
select @XML.value('(/root/row2/value)[1]', 'int')
结果:
2
更新:
如果你想你的XML分解到您使用nodes() Method多行。
要获取值:
declare @XML xml
set @XML =
'
<root>
<row>
<value>1</value>
</row>
<row>
<value>2</value>
</row>
</root>
'
select T.N.value('value[1]', 'int')
from @XML.nodes('/root/row') as T(N)
结果:
(No column name)
1
2
要得到整个XML:
select T.N.query('.')
from @XML.nodes('/root/row') as T(N)
结果:
(No column name)
<row><value>1</value></row>
<row><value>2</value></row>
相关问题
- 1. 选择单节点在XML
- 2. SQL从XML中选择XML节点
- 3. 选择XML节点使用LINQ to XML
- 4. 选择多个节点XML
- 5. 选择XML节点
- 6. 选择XML节点?
- 7. 如何从xml节点列表中选择单个节点?
- 8. 如何选择XML节点的SQL Server
- 9. 选择XML节点在SQL服务器
- 10. sql-xml:选择节点集合
- 11. 选择XML节点在T-SQL
- 12. 使用TSQL选择XML节点
- 13. 基于另一个xml节点值选择xml节点
- 14. 基于兄弟节点SQL选择XML节点属性值
- 15. 如何使用SQL从以下XML中选择节点值?
- 16. 在XML中选择节点
- 17. LINQ XML选择节点
- 18. XML选择节点值
- 19. 选择与条件单独的XML节点在SQL
- 20. 用XPath选择单个xml节点w /名称空间Csharp
- 21. C#XML选择多个节点
- 22. 通过其多个子节点的值选择单个XML节点
- 23. 使用交叉应用程序选择多个xml节点
- 24. XML到SQL - 选择具有相同名称的多个节点
- 25. XSLT XML到XML选择特定节点
- 26. 用C#XML生成选择节点
- 27. xpath选择引用的xml节点
- 28. 使用javascript获取单个XML节点
- 29. 按属性选择一个具有子节点的XML节点
- 30. 使用LINQ来选择一个随机XML节点
不错,如果每个行节点只是,我想要依次获取每个行节点? –
kacalapy
2012-01-03 21:20:00
我想要的结果( )不是整数,但我想ROW1 XML块,然后2行......所有行 –
kacalapy
2012-01-03 21:22:37
@kacalapy - 随你怎么XML分解到多行更新了答案。 – 2012-01-03 21:27:45