ConcatRelated返回每个记录ID多行

时间:2013-09-23 16:09:58

标签: sql ms-access

我在Access 2003中使用ConcatRelated进行查询,以返回每个父级的所有子项的字符串。但是,我的测试查询返回多个相同的行 - 每个孩子一行。所以SQL:

SELECT Moms.MomID, Moms.MomLast, 
    ConcatRelated("KidFirst","KidsAgeQ","MomID =" & kidsageq.MomID) AS Kids
FROM Moms INNER JOIN KidsAgeQ ON Moms.MomID = KidsAgeQ.MomID;

返回以下内容:

MomID - MomLast - 孩子

34。 。 。 。 。 。问: 。 。 。 。 。 。皮平,阳光,玫瑰

34。 。 。 。 。 。问: 。 。 。 。 。 。皮平,阳光,玫瑰

34。 。 。 。 。 。问: 。 。 。 。 。 。皮平,阳光,玫瑰

这是正常的吗?无论是否正常,我如何修复它以仅为每个MomID返回一条记录?

1 个答案:

答案 0 :(得分:1)

由于带有MomID的{​​{1}},我怀疑每INNER JOIN行会有多行。您不需要包含该表格,以便检索与每个KidsAgeQ匹配的连锁KidFirst值。

如果此查询未向您提供所需结果,请向我们展示MomID的示例数据。

Moms