我试图根据用户名将多个记录的字段“dbo_race.racedesc”连接成一条记录。我试图使用ConcatRelated函数(http://allenbrowne.com/func-concat.html)。由于用户名是文本,我按照文章的示例添加了额外的引号。使用ConcatRelated函数的Access查询中的方括号
我得到的错误是“错误3126:名称的无效包围[dbo_indrace.username]'。”
该错误似乎是指括号内的句号。但是,如果我只列出没有表名的字段,系统会提示它可以引用我的FROM子句中列出的多个表。
什么是ConcatRelated函数的正确语法?
SELECT DISTINCT dbo_ind.username,
ConcatRelated("[racedesc]", "[dbo_race]", "[dbo_indrace.username] = """ & [dbo_ind.username] & """") AS racedescription
FROM dbo_race INNER JOIN (dbo_ind INNER JOIN dbo_indrace ON dbo_ind.username = dbo_indrace.username) ON dbo_race.race = dbo_indrace.race
WHERE dbo_race.lang='E';
没有给出同样的错误,如果你这样做“[dbo_indrace。用户名=“”“而不是”[dbo_indrace.username]“ – Scotch
没有括号或用[dbo_indrace] .username或[dbo_indrace]。[用户名],我得到”错误3061:太少参数。 – Chris