【问题标题】:Error 3075: Syntax missing operator错误 3075:语法缺少运算符
【发布时间】:2016-02-26 00:20:48
【问题描述】:

经过多次反复试验,我似乎无法修复语法错误。我正在尝试连接一些数据并一直在使用Allen Browne(您可以在其中找到 ConcatRelated 的代码),并且我从另一个 stackoverflow 问题中获得了 SQL,但它们具有不同的数据类型。

以下是我尝试运行的查询的 SQL,它令人惊讶地产生了正确的结果以及使查询无用的错误。 (StmntNd 是 Text 字段,Assmt_Group 是 Number 字段)

SELECT sub.[StmntNd], sub.[Assmt_Group], sub.[StmntDes], ConcatRelated("Num_Code", "tbl_Property", "[StmntNd] = '" & sub.[StmntNd] & "' AND [Assmt_Group] = " & sub.[Assmt_Group], "num_Code") AS concat_num_code
FROM (SELECT q.[StmntNd], q.[Assmt_Group], q.[StmntDes] FROM tbl_Property AS q GROUP BY q.[StmntNd], q.[Assmt_Group], q.[StmntDes])  AS sub
ORDER BY sub.StmntNd, sub.Assmt_Group;

这是我目前收到的错误:

非常感谢您的帮助。无论我使用哪种引号和撇号组合,我似乎都会不断收到错误消息。

【问题讨论】:

  • 这是否发生在字段为空的记录上?
  • 想一想,是的,它可能只使用空字段。在我想查询的字段中有一些记录将为空,尽管我不希望这些空记录出现

标签: ms-access vba


【解决方案1】:

试试这个

SELECT sub.[StmntNd], sub.[Assmt_Group], sub.[StmntDes], ConcatRelated("Num_Code", "tbl_Property", "[StmntNd] = '" & sub.[StmntNd] & "' AND [Assmt_Group] = " & sub.[Assmt_Group], "num_Code") AS concat_num_code
FROM (SELECT q.[StmntNd], q.[Assmt_Group], q.[StmntDes] FROM tbl_Property AS q 
GROUP BY q.[StmntNd], q.[Assmt_Group], q.[StmntDes])  AS sub
Where q.[StmntNd] is Not Null
ORDER BY sub.StmntNd, sub.Assmt_Group;

在列中添加where子句,我假设列为q.[StmntNd]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多