【问题标题】:Allen Browne's 'ConcatRelated' WHERE argumentAllen Browne 的“ConcatRelated”WHERE 论点
【发布时间】:2015-10-21 08:57:24
【问题描述】:

我有一个包含serverNamesAppIDs 的多对多关系表。我想使用Allen Browne's ConcatRelated 来获得AppIDs 每个serverName 的串联列表。我试过了:

SELECT ServerName, ConcatRelated("AppID", "AppsToServer","ServerName = """ & [ServerName]) & """"
FROM AppsToServer;

但它进入了一个看似无止境的循环:

错误 3075 - 查询表达式 'ServerName = "the first server name"' 中的字符串语法错误

我哪里出错了?

【问题讨论】:

  • 删除多余的引号。还要添加第二个表名
  • 多余的引号在哪里?当外键是文本时,我正在遵循指南(在问题中链接)所说的内容?如果我想要做的只是 concat where serverName = serverName,你能否解释一下为什么要添加第二个表名?
  • 你说我从两个表中获取数据。仔细阅读本文allenbrowne.com/casu-17.html
  • 不,我的意思是表中有 serverNames 和 AppIDs。只有一张桌子:)
  • 是的,我意识到这具有误导性,您能解释一下我的查询中多余的引号在哪里吗?

标签: sql ms-access concatenation


【解决方案1】:

上面的代码是正确的,我访问的代码是错误的,错误的地方有一个空格,所以当函数来比较 serverNames 时,由于误导性的空格,它从未找到匹配项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    相关资源
    最近更新 更多