Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Xquery返回具有受限节点的行_Sql_Xml_Sql Server 2008_Xpath_Xquery - Fatal编程技术网

Sql Xquery返回具有受限节点的行

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

我有一个表,其中一列包含XML数据。现在,我想检索那些受节点限制的xml数据。请参见以下示例以了解有关我的场景的更多解释

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