Sql Xquery返回具有受限节点的行
我有一个表,其中一列包含XML数据。现在,我想检索那些受节点限制的xml数据。请参见以下示例以了解有关我的场景的更多解释Sql Xquery返回具有受限节点的行,sql,xml,sql-server-2008,xpath,xquery,Sql,Xml,Sql Server 2008,Xpath,Xquery,我有一个表,其中一列包含XML数据。现在,我想检索那些受节点限制的xml数据。请参见以下示例以了解有关我的场景的更多解释 declare @table table (id int, xmlfield xml) insert into @table select 1,'<Root xmlns=""> <Sample> <Issue> <Level>one</Level> <Descp>F
declare @table table (id int, xmlfield xml) insert into @table select 1,'<Root xmlns="">
<Sample>
<Issue>
<Level>one</Level>
<Descp>First Example</Descp>
</Issue>
<Issue>
<Level>two</Level>
<Descp>Second Example</Descp>
</Issue>
</Sample> </Root>'
select * from @table
即,对于所选级别,我需要它的说明。更清楚地说,节点应该被限制为one
(需要:第一级的描述是什么?)
提前感谢您要查找的XQuery是
//Issue[Level = "one"]/Descp/data()
看一看这本书
你能给我完整的问题吗?我不明白这个查询将要做什么。我对XQuery完全陌生
//Issue[Level = "one"]/Descp/data()
select id,
xmlfield.value('(//Issue[Level = "one"]/Descp/text())[1]', 'varchar(100)') as XMLField
from @table