Kyl*_*yle 3 xml sql-server xpath sql-server-2008
鉴于以下内容:
declare @samplexml as xml
set @samplexml = '<root><someelement><another /><somethingElse>test</somethingElse></someelement></root>'
select
  @samplexml.value('/root[1]','nvarchar(max)')
我得到了结果:
test
但我想要结果:
<root><someelement><another /><somethingElse>test</somethingElse></someelement></root>
如何选择实际的XML元素?我也尝试过:
select
  @samplexml.value('/root[1]','XML')
但我得到了错误The data type 'XML' used in the VALUE method is invalid..
只需使用该.query()方法而不是.value():
SELECT @samplexml.query('/root[1]')
要么
SELECT @samplexml.query('.')
这将返回与给定的XPath表达式匹配的元素(及其内容),并将其作为XML类型返回
| 归档时间: | 
 | 
| 查看次数: | 5177 次 | 
| 最近记录: |