因此,我正在尝试运行查询,但遇到了相当常见的错误:
"You tried to execute a query that does not include the specified expression 'X' as part of an aggregate function"
,其中 X 是不属于聚合函数的字段。通常这是一个非常简单的错误,但是在我的情况下,没有指定字段,错误只是显示:
"...specified expression '' as part of an..."
我试图搜索并找不到任何其他发生这种情况的情况。最让我感到困惑的是,我正在研究一个精确查询的示例案例以尝试重新创建错误,虽然语法几乎相同,但示例案例工作得非常好。我尝试将示例案例复制并粘贴到真实文件中,并用真实的字段名称替换示例字段名称,但它仍然给我一个错误。我很困惑。这是实际的 SQL:
SELECT
qry_merge2_v2.Concatenate2,
IIf((([Second Date? (dd/mm/yyyy)] & qry_merge2_v2.Concatenate2) In (SELECT qry_concatenate_dictionary.Concatenate FROM qry_concatenate_dictionary)),1,0) AS [Counter]
FROM qry_merge2_v2
GROUP BY qry_merge2_v2.Concatenate2, qry_merge2_v2.Period;
这是我尝试复制错误的示例代码,当它在自己的文件中运行时实际上不会产生错误:
SELECT
qry_datenamerate.sName AS MerchantName,
IIf((([Second Date? (dd/mm/yyyy)] & qry_datenamerate.sName) In (SELECT qry_namedateconcat.Concat FROM qry_namedateconcat)),1,0) AS [Counter]
FROM qry_datenamerate
GROUP BY qry_datenamerate.sName, qry_datenamerate.sDate;