【发布时间】:2011-12-06 18:10:38
【问题描述】:
我有一个这样的访问表
ID | UserName | CarBrand
-------------------------
0 Peter VW
1 Peter Ferrari
2 Mike Audi
3 Peter Dodge
4 Heidi BMW
5 Heidi Ford
我需要 CarBrand 字段中的名称作为报告的逗号分隔列表。
有没有办法(没有 VB,也许使用 COALESCE 替代方案?)创建一个像这样的逗号分隔字符串,没有 Name: 部分?
Peter: VW, Ferrari, Dodge
Mike: Audi
Heidi: BMW, Ford
由于它是用于报告,还有其他方法可以做到这一点,也许在报告中使用表达式?
【问题讨论】:
-
建议的表不是第一范式。考虑使用报告或其他“前端”工具进行显示。还要考虑在 Stackoverflow 上投票最多的 most common SQL antipattern 是在 SQL 中而不是在前端进行格式化。
-
我认为在报告中也没有简单的方法可以做到这一点,您仍然需要使用 VBA 函数。
标签: sql ms-access ms-access-2003