问题描述
我有 XML 数据,需要将其转换为关系形式.我使用 XQuery 因为我不知道地址节点的数量.我想用逗号分隔整个地址/地址.我想我需要使用 LET 子句,但我仍然收到错误消息.
I have XML data which I need to convert to relational form. I use XQuery cause I don't know the number of address nodes. I'd like to get the whole address/adresses separeted by a comma. I guess I need to use LET clause but I'm still receiving an error.
这是我的代码:
我想要的结果
推荐答案
你在找这个吗?
结果
更新多个地址和相同的数据
你可以试试这个(根据你的评论)
UPDATE Multiple addresses and identical data
You can try this (according to your comment)
带有一秒地址和一个复制地址的测试数据:
Your test data with one second address and one copied address:
--查询
简单的想法:
我们使用第一个 XQuery 创建一个像这样的简单 XML 片段
We use the first XQuery to create a simple XML fragment like this
有了这个,我们可以使用第二个 XQuery 并将 distinct-values()
放在那里.
With this we can use a second XQuery and place distinct-values()
there.
这篇关于如何使用 XQuery 模拟 STRING_AGG()(分组字符串连接)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!