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. 選擇XML節點使用LINQ to XML
- 3. 選擇多個節點XML
- 4. 選擇XML節點
- 5. 選擇XML節點在SQL服務器
- 6. 如何選擇XML節點的SQL Server
- 7. 選擇XML節點在T-SQL
- 8. 使用TSQL選擇XML節點
- 9. 基於另一個xml節點值選擇xml節點
- 10. 在XML中選擇節點
- 11. 選擇與條件單獨的XML節點在SQL
- 12. 使用交叉應用程序選擇多個xml節點
- 13. XSLT XML到XML選擇特定節點
- 14. 用C#XML生成選擇節點
- 15. 使用javascript獲取單個XML節點
- 16. 使用LINQ來選擇一個隨機XML節點
- 17. 如果選擇單個節點爲空,則創建單節點
- 18. 全選xml排除單個特定節點SQL Server
- 19. 使用XPath選擇名稱中帶有點的xml節點
- 20. XPath和選擇單個節點
- 21. 從節點選擇中選擇節點
- 22. 如何選擇不同的XML節點
- 23. 選擇XML節點作爲行
- 24. C#解析Xml選擇節點
- 25. 從XML節點Jquery IMG src選擇
- 26. XML文檔中的節點選擇
- 27. 不能XML文檔中選擇節點
- 28. 如何按屬性選擇XML節點並使用它的子節點數據?
- 29. 在節點選擇中使用變量的SQL XML Xquery數據查詢?
- 30. 如何使用Oracle SQL查詢在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