在SQL Server中,可以使用内置的XML函数和操作符来从XML中获取嵌套对象列表。以下是一种常见的方法:
DECLARE @xmlData XML = '<root>
<objects>
<object>
<id>1</id>
<name>Object 1</name>
</object>
<object>
<id>2</id>
<name>Object 2</name>
</object>
</objects>
</root>';
nodes()
函数将XML节点转换为行集。SELECT
ObjectNode.value('(id)[1]', 'int') AS id,
ObjectNode.value('(name)[1]', 'varchar(50)') AS name
FROM
@xmlData.nodes('/root/objects/object') AS T(ObjectNode);
上述查询中,/root/objects/object
是XPath表达式,用于指定要查询的节点路径。ObjectNode.value()
函数用于提取节点的值。
id | name
----|---------
1 | Object 1
2 | Object 2
这是一个简单的示例,演示了如何从XML中获取嵌套对象列表。在实际应用中,可以根据具体的XML结构和需求进行适当的调整。
腾讯云提供了SQL Server云数据库(TencentDB for SQL Server)服务,可以在云上快速部署和管理SQL Server数据库。您可以通过以下链接了解更多信息:
领取专属 10元无门槛券
手把手带您无忧上云