我有三个表是这样的:SQL级联多对多
项目:
分类
和简单的逐日盯表来连接它们
为了便于报告,我一直在想,是否有可能创建一个与该项目所属的所有类别连接的字段。例如,如果项目ID = 1将属于类别ID = 1和ID = 2;我可以对Items进行选择,并获得值'Schuhe'的字段'Categories'; Hemde'
这可能与SQL单独在一起吗?
尽我所能想出
SELECT Items.*, Categories.CategoryName
FROM (CategoryItemAffinities
INNER JOIN Categories ON CategoryItemAffinities.CategoryID = Categories.ID)
INNER JOIN Items ON CategoryItemAffinities.ItemID = Items.ID;
但这显然得到每个项目不止一个结果
[编辑] 刚指定的MS Access仅仅是数据库引擎,我本身不使用访问表格/报告等。我需要这个C#应用程序
谷歌 “串连行与FOR XML PATH” – 2014-08-28 18:54:42
@TabAlleman:这不会在MS Access – Andomar 2014-08-28 18:59:49
@Andomar我是充满希望的,直到我看到您的评论飞: - (只是我想要的查询http://sqlandme.com/2011/04/27/tsql-concatenate-rows-using-for-xml-path/ – Robus 2014-08-28 19:05:21