从一列的多行创建一个逗号分隔的字符串?

Jos*_*nel 6 sql ms-access ms-access-2003

我有这样的访问表

ID | UserName | CarBrand
-------------------------
0    Peter      VW
1    Peter      Ferrari
2    Mike       Audi
3    Peter      Dodge
4    Heidi      BMW
5    Heidi      Ford
Run Code Online (Sandbox Code Playgroud)

我需要CarBrand字段中的名称作为报告的逗号分隔列表.

有没有一种方法(没有VB,可能使用COALESCE替代?)来创建这样的逗号分隔字符串,没有该Name:部分?

Peter: VW, Ferrari, Dodge
Mike:  Audi
Heidi: BMW, Ford
Run Code Online (Sandbox Code Playgroud)

因为它是一个报告,还有其他方法可以做到这一点,也许在报告中使用表达式?

Fio*_*ala 7

你不能这样做是没有VBA的Access.Coalesce不存在,但您可以编写具有某些功能的UDF,例如http://allenbrowne.com/func-concat.html 但是,一旦使用UDF,查询在Access之外就不再可行.