使用|将查询发送到1个大字符串分隔每个领域

时间:2014-11-26 10:42:09

标签: vba ms-access

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

Market  Unit  Size
10      100   1000
20      200   2000
...

使用VBA我需要获取查询的行并将其转换为字符串,如下所示:

<row>10|100|1000</row>
<row>20|200|2000</row>

我知道如何通过打开查询并循环遍历列和&amp;在我去的时候添加管道+标签的行。

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

1 个答案:

答案 0 :(得分:1)

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

例如

SELECT ("<row>" & Market & "|" & Unit & "|" & Size & "</row>") AS Foo
FROM yourtable

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