Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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 server SQL Server与XML并选择子节点_Sql Server_Xml - Fatal编程技术网

Sql server SQL Server与XML并选择子节点

Sql server SQL Server与XML并选择子节点,sql-server,xml,Sql Server,Xml,我有以下XML: <tests> <test>1</test> <test>2</test> <test>3</test> </tests> 但它只返回第一个变量的值 这里缺少什么?函数nodes()中的XPath只返回1条记录。请尝试以下方法: SELECT doc.col.value('.[1]', 'nvarchar(50)') FROM @Tests.nodes('//

我有以下XML:

<tests>
   <test>1</test>
   <test>2</test>
   <test>3</test>
</tests>
但它只返回第一个变量的值


这里缺少什么?

函数
nodes()
中的XPath只返回1条记录。请尝试以下方法:

SELECT
  doc.col.value('.[1]', 'nvarchar(50)')
FROM @Tests.nodes('//test') AS doc(col)

nodes()
函数中的XPath只返回1条记录。请尝试以下方法:

SELECT
  doc.col.value('.[1]', 'nvarchar(50)')
FROM @Tests.nodes('//test') AS doc(col)
如果需要
节点,则需要在
.nodes()

通过这种方式,您可以获得所有
节点的枚举,并且可以从使用
()
XPath的节点中选择内部XML。

如果需要
节点,则需要在
.nodes()中使用不同的XPath


这样,您就可以获得所有
节点的枚举,并且可以从使用
()
XPath的节点中选择内部XML。

这是这里唯一标记为“mssql”的问题。让我们在未来的标签选择上多一点关心,好吗?对不起,我的坏。我会尽量让舞台更合适。这是唯一一个被标记为“mssql”的问题。让我们在未来的标签选择上多一点关心,好吗?对不起,我的坏。我会尽量让舞台更合适。
SELECT
    doc.col.value('(.)[1]', 'nvarchar(50)')
FROM 
      @Tests.nodes('/tests/test') AS doc(col)