Vba 将查询发送到1个大字符串,并用|分隔每个字段

Vba 将查询发送到1个大字符串,并用|分隔每个字段,vba,ms-access,Vba,Ms Access,我有一个包含3列的查询: Market Unit Size 10 100 1000 20 200 2000 ... 使用VBA,我需要获取查询的行并将其转换为字符串,如下所示: <row>10|100|1000</row> <row>20|200|2000</row> 10 | 100 | 1000 20|200|2000 我知道如何通过打开查询并在列和行之间循环添加管道+标记来实现这一点 问题是这会很慢。有没

我有一个包含3列的查询:

Market  Unit  Size
10      100   1000
20      200   2000
...
使用VBA,我需要获取查询的行并将其转换为字符串,如下所示:

<row>10|100|1000</row>
<row>20|200|2000</row>
10 | 100 | 1000
20|200|2000
我知道如何通过打开查询并在列和行之间循环添加管道+标记来实现这一点


问题是这会很慢。有没有更好的方法来实现这一点

在SQL指令中直接使用&运算符连接所需的列和标记

比如说

SELECT ("<row>" & Market & "|" & Unit & "|" & Size & "</row>") AS Foo
FROM yourtable
选择(“&Market&“|”&Unit&“|”&Size&”)作为Foo
从你的桌子上

Foo列将包含您想要的内容。

您将如何处理这个大字符串?