Sql server SQL Server与XML并选择子节点
我有以下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('//
<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)