Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 错误3075:语法缺少运算符_Ms Access_Vba - Fatal编程技术网

Ms access 错误3075:语法缺少运算符

Ms access 错误3075:语法缺少运算符,ms-access,vba,Ms Access,Vba,在运行了许多尝试和错误之后,我似乎无法修复语法错误。我正在尝试连接一些数据,并且一直在使用(在这里可以找到ConcatRelated的代码),我从另一个stackoverflow问题中得到了SQL,但是它们有不同的数据类型 下面是我正在尝试运行的查询的SQL,它意外地生成了正确的结果,并且这个错误使查询变得无用。(StmntNd是文本字段,Assmt_Group是数字字段) 这是我当前收到的错误: 非常感谢你的帮助。无论我使用引号和撇号的组合是什么,我似乎总是会出错。试试这个 SELECT su

在运行了许多尝试和错误之后,我似乎无法修复语法错误。我正在尝试连接一些数据,并且一直在使用(在这里可以找到ConcatRelated的代码),我从另一个stackoverflow问题中得到了SQL,但是它们有不同的数据类型

下面是我正在尝试运行的查询的SQL,它意外地生成了正确的结果,并且这个错误使查询变得无用。(StmntNd是文本字段,Assmt_Group是数字字段)

这是我当前收到的错误:

非常感谢你的帮助。无论我使用引号和撇号的组合是什么,我似乎总是会出错。

试试这个

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]

这是否发生在字段为空的记录上?想想看,是的,它可能只对空字段执行。在我要查询的字段中有一些记录将为null,尽管我不希望这些null记录出现
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;